[解決済み] ステートで配列に値を追加する最良の方法は何ですか?
2023-05-13 23:20:28
質問
stateに配列があり、仮にthis.state.arrとします。 私はこのstateプロパティに何かを追加し、さらにいくつかのプロパティを変更したい。
オプション1
onChange(event){
this.state.arr.push('newvalue');
...
this.setState({some:'val',arr:this.state.arr})
}
オプション2
onChange(event){
var newArr = this.state.arr;
...
newArr.push('newvalue');
...
this.setState({some:'val',arr:newArr})
}
this.stateがimmutableとして扱われることは知っています。しかし、私はまだそれから状態を設定するオプション1のようにそれを使用することは大丈夫ですか、私はオプション2のようなものに行く必要があり、したがって、常に最初にメモリにコピーを作成すること
どのように解決するのですか?
concatを使った簡単な方法です。
this.setState({
arr: this.state.arr.concat('new value')
})
関連
-
[解決済み] ARM TCMメモリとは
-
[解決済み] Apache Spark Executorのメモリを設定する方法
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み] React / React Nativeでコンストラクタを使用する場合とgetInitialStateを使用する場合の違いとは何ですか?
-
[解決済み] Javaで、オブジェクトの大きさを決定する最も良い方法は何ですか?
-
[解決済み] Reactで親の状態を更新するにはどうしたらいいですか?
-
[解決済み] Rustはガベージコレクタの代わりに何を搭載しているのか?
-
[解決済み] スタックオーバーフローはどのように発生し、どのように防止するのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rustでメモリリークを起こすことは可能か?
-
[解決済み] ARM TCMメモリとは
-
[解決済み] アドレス空間識別子(ASID)の目的
-
[解決済み] Apache Spark Executorのメモリを設定する方法
-
[解決済み] キャッシュラインはどのように機能するのですか?
-
[解決済み] HTOPのVIRT列とは何ですか? メモリのオーバーヘッド?
-
[解決済み】メモリアライメントの目的について
-
[解決済み】React.jsの状態配列の正しい修正について
-
[解決済み] Ethereum Solidityで、"memory "というキーワードは何のためにあるのですか?
-
[解決済み] Reactの状態を変異させるにはどうしたらよいですか?