【发布时间】:2019-01-29 00:29:58
【问题描述】:
我正在使用react-palette 提取鲜艳的色彩。我在渲染方法中有这个:
<Palette image={this.state.img.src}>
{palette => {
this.setState({vibrantColors:palette.vibrant});
console.log(palette);
return(
<div>
Text with the vibrant color
</div>
)}}
</Palette>
我想要的是用这些颜色设置状态,但在上面的例子中,我收到了这个错误:
已超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。 React 限制了嵌套更新的数量以防止无限循环。
我知道为什么会出现此错误,并且在渲染方法中设置状态是不好的做法,但我不知道如何使用该库并使用它设置状态。
【问题讨论】:
标签: reactjs