[解決済み] Reactの状態を変異させるにはどうしたらよいですか?
2023-01-15 05:19:11
質問
例えば、プレーンなオブジェクトのリストが
this.state.list
にプレーンなオブジェクトのリストがあり、それを使って子供のリストをレンダリングすることができるとします。にオブジェクトを挿入する正しい方法は何でしょうか?
this.state.list
?
を変異させることができないので、私が考える唯一の方法は以下のとおりです。
this.state
を直接変異させることができないためです。
this._list.push(newObject):
this.setState({list: this._list});
これは私には醜いように思えます。もっと良い方法はないのでしょうか?
どのように解決するのですか?
concat
は新しい配列を返すので、次のようにすることができます。
this.setState({list: this.state.list.concat([newObject])});
もう一つの選択肢は、Reactの 不変性ヘルパー
var newState = React.addons.update(this.state, {
list : {
$push : [newObject]
}
});
this.setState(newState);
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] Reactのこの3つの点は何をするところなのでしょうか?
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み】JavaScript版sleep()とは?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React.jsの状態配列の正しい修正について
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ