onclick in的setState错误

时间:2018-04-14 23:52:53

标签: javascript reactjs

我收到此错误 警告:setState(...):在现有状态转换期间无法更新(例如在render或其他组件的构造函数中)。渲染方法应该是道具和状态的纯函数;构造函数副作用是反模式,但可以移动到componentWillMount 对

<a key={brand} onClick={this.someFn(Brands[brand])}>

2 个答案:

答案 0 :(得分:0)

 <a key={brand} onClick={() => this.someFn(Brands[brand])}>

用箭头功能

调用它

答案 1 :(得分:0)

我强烈建议不要在render()方法中改变状态。事实上,React的维护者强烈建议将render()方法保持为纯函数。

如果要更改不同组件之间的状态,例如,如果您有侧栏,则最强大的解决方案是使用Redux或等效的应用程序状态库。