1
のセルを更新:ImmutableJS - 私はこの行列を持つ行列
const initialState = Immutable.fromJS({
board: [
['','',''],
['','',''],
['','','']
]
});
そして、この機能:(newBoardのOBJへ)
function cellClick(state,i,j) {
const board = state.get('board');
var newBoard = board.map(function(arr) {
return arr.slice();
});
newBoard.set(i,j,'Hi');
alert(newBoard.get(i).get(j));
}
- クローン行列
- は設定してくださいマトリックスセルの値 - 動作しません。
- セル値を含むメッセージを出力しようとします。動作しません。
私はImmutableJSドキュメントを読み込もうとしましたが、マトリックス内に値を設定することについては何も見つかりませんでした( "List"タイプのImmutableJS)。
実際に私は代わりにこれを行うことができますか? : board.setIn([i、j]、 'Hi'); alert(board.getIn([i、j])); – ohadinho
いいえ、できません。あなたは 'setIn'呼び出しの結果をどこかに代入しなければなりません。不変であり、ボードを変更するのではなく、変更が適用された**新しい**ボードを返します。また、どこにでもログを記録したり警告したりするには、データ上で '.toJS()'を呼び出す必要があります。 – Olical
ImmutableJSホームページのすべてを最初に読むことを強くお勧めします。https://facebook.github.io/immutable-js/ – Olical