スプレッド演算子を使って配列をコピーしてもいいですか?

元配列のコピーではなく、参照になってしまうので避けた方が良いです。
2021年9月8日
ユーザー

お世話になっております。

下記の prevState.counters をコピーしている箇所ですが、

countUp(counter) {
          this.setState(prevState => {
            const counters = prevState.counters.map(counter => {
              return {id: counter.id, count: counter.count, color: counter.color};
            });

スプレッド演算子を使って

 const counters = [...prevState.counters]; 

と書き換えても大丈夫でしょうか?
何か問題があれば教えてください。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(6)