特定のサービスを持つユーザーのみを検索しようとしています。各ユーザーにはサービスの配列があります。そして、私は見つける必要がある試合は以下の通りです:以下フィルタでこのESlint(no-param-reassign)エラーを修正する方法
userService.name === service.name && !user.disabled
コードは動作しますが、PARAM-再割り当てを扱うESlintエラーがあります。
export const matchUserWithService = (user, userService, service) => {
if (userService.name === service.name && !user.disabled) {
user.isMatched = true;
userService.rights = service.rights;
}
return userService;
};
export const renderServiceAdmins = (users, selectedService) => {
const usersWithService = users.filter((user) => {
user.services.map(usrSrv => matchUserWithService(user, usrSrv, selectedService));
if (user.isMatched) return user;
return false;
});
return usersWithService.map(user => user.services.map(service => service.rights.map((right) => {
if (
service.name === selectedService.name &&
lowCase(right.name) === 'admin' &&
!right.disabled
) {
return (
<li key={user.email + randId()}>
{ user.name } | <span className="info_blue">{ user.email }</span>
</li>
);
}
return null;
})));
};
これは.find
でリファクタリングされていませんか?
を使用して、その後、フィルタを連鎖された(https://eslint.org/docs/rules/no-param-reassign)[あなたは本当に奇妙な何もしていません]。 '.eslintrc'ファイルでルールをオフにするだけではどうですか? – Andy
@Andy私たちはeslintにすばやく進む必要があるので、( –
私はそれを得ます。私はESLintを取り除くことについて話しているのではなく、単に 'no-param-reassign'のルールをオフにします。 ESLintはあなたが作っただけのものです。 – Andy