當我根據狀態更改組件的內聯樣式時,出現此錯誤。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
我會堅持這種方法,因爲它非常簡單,並且易於使用。謝謝您的幫助! –