私が読んだところでは、reduxはObject.assign
またはスプレッド演算子を使用してデータのシャローコピーを作成しますが、それはどのように意味がありますか?私は、データが店舗外で変更された場合でも店舗の内容を変更しないように、データの完全なコピーを作成することがポイントだと思っていました。それが浅いコピーであれば、データがリンクされ、ディスパッチがなくてもストア内のデータを変更する問題が発生します。なぜreduxは変更のたびにデータのコピーを作成する必要がありますか?
以下の例では、action.dataが浅くコピーされた場合、そのデータがどこから来たのか変更された場合、ディスパッチ権がなくてもストア内の内容が変更されますか?
const activePokemon = (state = {}, action) => {
switch (action.type) {
case 'ADD_ACTIVE_POKEMON':
return {
...state,
...action.data
}
default:
return state
}
}
私はこのページをチェックします! https://facebook.github.io/react/docs/advanced-performance.htmlこれは不変性と、反応がDOMのコピーとどのように反応するかについて語っています。 – jacoballenwood