Reactでは、状態に格納されているオブジェクトの内部プロパティを設定したいと思います。
次のように仮定します。
const myIndex = 0;
const [myobject, setmyobject] = useState({
a: {
b: [
{c: 1},
{c: 2}
]
}
})
配列のc
最初のオブジェクトの3に置き換えて、myobjectを変更したいと思いますb
。
だから私はこれをしたい:
setmyobject({...myobject, a.b[myIndex].c: 3});
しかし: or , expected
、最初に、それは私にエラーを与えます[
。
これは禁止されていますか?
これがベストプラクティスになると思います:https://github.com/kolodny/immutability-helper
import update from 'immutability-helper';
const updatedMyObject = update(myObject, {
a: {b: {[myIndex]: {c: {$set: 3}}}}
});
setmyobject(updatedMyObject);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加