0
アレイの配列を変更するにはどうすればいいですか?サブアレイのMobx反応の変更/削除
var todos = mobx.observable([
{
title: "Make Pasta",
subtasks: [
{ title: 'Pasta' }, { title: 'Salt' },
]
},
{
title: "Make coffee",
subtasks: [
{ title: 'Hot Water' }, { title: 'Milk' },
]
}
]);
const reactionSubtask = mobx.reaction(
() => todos.map(todo => todo.subtasks),
subtasks => console.log("reaction subtasks >", subtasks)
);
const reactionTask = mobx.reaction(
() => todos.map(todo => todo.title),
titles => console.log("reaction title >", titles.join(', '))
);
const resultSubtaskRemove = todos[1].subtasks.remove(todos[1].subtasks[0]);
console.log('Subtask remove result >', resultSubtaskRemove);
const resultSubTaskAdd = todos[1].subtasks.push({title: 'Filter'});
console.log('Subtask add result >', resultSubTaskAdd);
const resultSubTaskChange = todos[1].subtasks[0].title = 'Change titled';
console.log('Subtask change result >', resultSubTaskChange);
<script src="https://unpkg.com/mobx/lib/mobx.umd.js"></script>
反応は実行されません。
私の場合、私はmobx-reactを使用しています。子供の配列を変更すると、私のReactコンポーネントは更新されません。