0
toggleGroceryCompleteness
メソッドでgroceries
アイテム(completed
〜True
)を更新するにはどうすればよいですか?特定のインデックスによる配列オブジェクトの更新
私はthis.setState({groceries[groceryIndex]:{completed:true});
constructor(props) {
super(props);
this.state = {
groceries: [
{
name: "Apples",
completed: false
}
],
newGroceryName: ""
};
toggleGroceryCompleteness(groceryIndex) {
console.log(groceryIndex);
console.log(this.state.groceries[groceryIndex]);
}
ここでは2つの問題があります:1. 'newGroceries'はグローバル変数です。あなたは' const = '?;を忘れましたか?これにより、状態が直接変更されます。 'groceries'配列をコピーする前に、' const newGroceries = prevState.groceries.slice(); 'をコピーすることをお勧めします。 –
@JordanRunning yep!それを指摘してくれてありがとう!あまりにも多くのpythonを最近書いている –
@m_callensありがとう! btw。なぜこの矢の関数に引数として 'props'を入れましたか? –