を無効にするとき、私は、このオブジェクト配列内のIDを渡ししようとしています:ノーリターンアサイン -
const children = [{name: Jack, age: 8}, {name: Joe, age: 6}];
children.forEach((child) => (child.id = v4()));
私は、これは本当に私が(しゃれが意図した)
私を悩ませているeslintエラーno-return-assign
を取得しておきます試しました:
children.forEach(child => child.id = v4());
children.forEach((child) => (child.id = v4()));
children.forEach(child => (child.id = v4()));
children.forEach((child) => {
return child.id = v4()
});
なし
私はeslintを無効にする必要がありますか?回避策はありますか?
まあ
またはさらに簡単に書きます。 id = v4()})//戻り値がなく、() 'の代わりに{}を使うことに注意してください。 – CRice
あなたには '関数のパラメータの代入 'がありますchild' no param reassign' – user2456977
これは関数のパラメータの変更について不平を言っているeslintの規則です。これを無効にすることもできますし、mapを使って配列の新しいコピーを作成する必要があります。例えば、 'children = children.map(child => {return {... child、id:v4()} ;}) ' – CRice