SonarLint:代码异味:不应声明局部变量然后立即返回或抛出
SonarLint : Code Smell : Local variables should not be declared and then immediately returned or thrown
在使用 SonarLint 分析我的代码后,我得到以下气味代码:“不应声明局部变量然后立即return编辑或抛出”。
即使这没有阻塞并且组件工作正常。
我认为有更好的方法来 post 函数中的 return 但我不知道怎么做,如果有人知道这个技巧.
这是我的组件:
const ColumnModalEvent = (currency: any) => {
const columnsEventModal: Column[] = [
{
Header: () => <I18nWrapper translateKey="movement.type.fieldName" />,
accessor: 'type',
disableSortBy: true,
Cell: ({ value }) => (
<I18nWrapper translateKey={value} prefix="movement.type" />
),
},
{
Header: () => (
<I18nWrapper translateKey="movement.uniqueReference.fieldNameShort" />
),
accessor: 'uniqueRef',
},
{
Header: () => <I18nWrapper translateKey="movement.documentDate" />,
accessor: 'createdDate',
className: 'text-end',
headerClassName: 'text-end',
Cell: ({ value }) => <DateFormater dateToFomat={value} />,
},
];
return columnsEventModal;
};
export default ColumnModalEvent;
只是为了代码简短,将第一行从
更改为
const columnsEventModal= Column[] = [...]
return columnsEventModal;
到线
return [...]
因为你没有在插入和 return 语句之间做任何事情,Sonar 不明白你为什么要分配一个变量
在使用 SonarLint 分析我的代码后,我得到以下气味代码:“不应声明局部变量然后立即return编辑或抛出”。
即使这没有阻塞并且组件工作正常。
我认为有更好的方法来 post 函数中的 return 但我不知道怎么做,如果有人知道这个技巧.
这是我的组件:
const ColumnModalEvent = (currency: any) => {
const columnsEventModal: Column[] = [
{
Header: () => <I18nWrapper translateKey="movement.type.fieldName" />,
accessor: 'type',
disableSortBy: true,
Cell: ({ value }) => (
<I18nWrapper translateKey={value} prefix="movement.type" />
),
},
{
Header: () => (
<I18nWrapper translateKey="movement.uniqueReference.fieldNameShort" />
),
accessor: 'uniqueRef',
},
{
Header: () => <I18nWrapper translateKey="movement.documentDate" />,
accessor: 'createdDate',
className: 'text-end',
headerClassName: 'text-end',
Cell: ({ value }) => <DateFormater dateToFomat={value} />,
},
];
return columnsEventModal;
};
export default ColumnModalEvent;
只是为了代码简短,将第一行从
更改为const columnsEventModal= Column[] = [...]
return columnsEventModal;
到线
return [...]
因为你没有在插入和 return 语句之间做任何事情,Sonar 不明白你为什么要分配一个变量