我收到此错误 警告:setState(...):在现有状态转换期间无法更新(例如在render或其他组件的构造函数中)。渲染方法应该是道具和状态的纯函数;构造函数副作用是反模式,但可以移动到componentWillMount 对
<a key={brand} onClick={this.someFn(Brands[brand])}>
答案 0 :(得分:0)
<a key={brand} onClick={() => this.someFn(Brands[brand])}>
用箭头功能
调用它答案 1 :(得分:0)
我强烈建议不要在render()
方法中改变状态。事实上,React的维护者强烈建议将render()
方法保持为纯函数。
如果要更改不同组件之间的状态,例如,如果您有侧栏,则最强大的解决方案是使用Redux
或等效的应用程序状态库。