在那里,我得到以下行的ESlint错误 this.state.items.map(item => (
错误是 Must use destructuring state assignment
{
this.state.items.map(item => (
<div key={item}>
{
item.links.map(thing => (
<NavLink
key={thing.link.id}
exact
to={thing.link.url}
>
{thing.link.text}
</NavLink>
))
}
</div>
))
}
Run Code Online (Sandbox Code Playgroud)
使用"eslint-config-airbnb"
如果这是相关的,这也是我的componentDidMount函数
componentDidMount() {
fetch('./data/data_arr.js')
.then(results => results.json())
.then(results => this.setState({ items: results }));
}
Run Code Online (Sandbox Code Playgroud)
任何尝试和理解这一点的帮助都会很棒.谢谢
Ngu*_*You 20
这叫做:
强制一致使用道具,状态和上下文的解构分配(反应/解构 - 赋值)
更多细节可在此处获得:解构 - 分配
为了使警告/错误消失,你可以这样做:
...
const { items }= this.state;
...
{
items.map(item => (
<div key={item}>
{
item.links.map(thing => (
<NavLink
key={thing.link.id}
exact
to={thing.link.url}
>
{thing.link.text}
</NavLink>
))
}
</div>
))
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18378 次 |
| 最近记录: |