this.state内のオブジェクトの更新に問題があります。基本的には、複数の範囲スライダを持つフォームがあります。スライダが変更されるたびにthis.state.dreadModelオブジェクトを更新したいと思いますが、私はそれを上書きすることしかできないようです。reactJsオブジェクトを上書きせずに状態オブジェクトを更新します
this.setState(update (this.state.dreadModel, { dreadModel: { [name]: e.target.value } }), function() {
console.log(this.state);
});
を私は上記のコードで取得エラー「がキャッチされないにReferenceError:更新が定義されていない」である。
これは私がこれまでにしようとしているものです。
私は非常に近いと感じますが、構文はかなり正しいです。
ああ、ここではスライダの値が変更されるたびにオブジェクトを上書きするコードを使用しています。
this.setState({ dreadModel: {[name]: e.target.value }}, function() {
console.log(this.state);
});
? – madox2
'update'は[Reactにデフォルトでは含まれていないため]定義されていません(https://facebook.github.io/react/docs/update.html)。あなたはアドオンをインストールする必要があります: 'var update = require( 'react-addons-update');' – Hamms