に反応しますか?それは私が行うときに動作しません。SETSTATEは、例えば、私が持っている、これをネイティブ
this.setState({ lang1.name: "myExample" });
私はネイティブリアクトに新たなんだと私ははっきり
に反応しますか?それは私が行うときに動作しません。SETSTATEは、例えば、私が持っている、これをネイティブ
this.setState({ lang1.name: "myExample" });
私はネイティブリアクトに新たなんだと私ははっきり
this.setState({
lang1: {
name: "myExample",
code: this.state.lang1.code
}
});
これはなぜ動作するのか説明してくださいコードだけの回答を与えるのではなく、現状のままで、この回答はOPや将来の訪問者が何が起こっているのかを理解するのにはあまり役立ちません。また、ES6の '...'スプレッド演算子を使用して、例を一般的なシナリオに適用しやすくすることができます – Bojangles
あなたが正しいボアングルですが、私はこの答えがより役に立つと思っていますhttps://stackoverflow.com/a/44562452/2674187、そして理由は、jsでは、この 'lang1.name'のようなオブジェクトのキーを持つことはできません。' lang1.name 'ビットを持つことができます。istはネストされたオブジェクトでありません。 – ashmna
はい、あなたの記事を見る前に私は私の解決策を解決しました。しかし、説明のおかげで、私はもっと理解しています:) – Erased
あなたはこのようにそれを行うことができますことを理解していなかった。
this.setState((previousState) => {
const lang1 = previousState.lang1
return {...lang1, name: 'myExample'}
})
ありがとうあなたは非常にあります – Erased
これを行うことができます。 ...ただキーを出追加し、追加/新規
this.setState({
\t lang1:{
\t \t ...this.state.lang1,
\t \t name: "myExample"
\t }
})
おかげで男! – Erased
値がパラメータである...
let data = this.state.objectState
data[prop] = value
this.setState({objectState: data})
の可能性の重複を上書きする[リアクトでオブジェクトを更新する方法状態](https://stackoverflow.com/questions/36650570/how-to-update-object-in-react-state) –
このquesを検索すると**状態**でオブジェクトを更新する方法同じ質問のために非常に多くの結果が得られた尋ねられたか否か。これもチェックしてください:https://stackoverflow.com/questions/29537299/react-how-do-i-update-state-item1-on-setstate-with-jsfiddle –
私は@MayankShuklaに同意します –