gpt4 book ai didi

reactjs - ESLint 必须使用解构状态赋值

转载 作者:行者123 更新时间:2023-12-03 13:02:40 25 4
gpt4 key购买 nike

我收到以下行的 ESlint 错误 this.state.items.map(item => (

错误是必须使用解构状态赋值

{
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>
))
}

我正在使用“eslint-config-airbnb”

此外,这是我的 componentDidMount 函数(如果相关的话)

componentDidMount() {
fetch('./data/data_arr.js')
.then(results => results.json())
.then(results => this.setState({ items: results }));
}

任何尝试和理解这一点的帮助都会很棒。谢谢

最佳答案

这就是所谓的:

Enforce consistent usage of destructuring assignment of props, state, and context (react/destructuring-assignment)

更多详细信息请参见:destructuring-assignment

为了使该警告/错误消失,您可以这样做:

      ...
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>
))
}

关于reactjs - ESLint 必须使用解构状态赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52638426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com