当我根据状态更改组件的内联样式时,出现此错误。React JS - cloneElement示例?
Warning: `div` was passed a style object that has previously been mutated. Mutating `style` is deprecated.
在我的渲染函数中,我在返回前调用这个函数来检查属性。
this._isGameOver();
_isGameOver:
_isGameOver()
{
if (this.props.gameOver === false)
{
style.well.backgound = '#f5f5f5';
style.h1.color = '#32936F';
}
else
{
style.well.background = 'red';
style.h1.color = 'white';
}
}
那么,和我怎么使用这个克隆?该文档没有给出任何可靠的例子。
肖恩
你知道,这正是我以前的做法,但我认为这是不好的做法...为什么,我不知道,但它确实解决了这个问题。我刚刚在React网站上阅读了克隆,并认为应该是更好的方法。 –
将数据视为不可变的数据,特别是现今,被认为是最佳实践。事情变得更可预测,性能的不变性成本很低,甚至更低,像Immutable.js – azium
我会坚持这种方法,因为它非常简单,并且易于使用。谢谢您的帮助! –