这是我的代码
class Message extends Component {
render() {
const { message, timeToRedirect } = this.props;
const time = timeToRedirect ? timeToRedirect : TIME_TO_REDIRECT // eslint flags this line
这个想法是,如果参数timeToRedirect
为零或未定义,我将为TIME_TO_REDIRECT
变量分配一个常量time
然而 eslint 将此标记为违反规则no-unneeded-ternary
:“不必要地使用条件表达式进行默认赋值”。
我当然可以将其重写为
let time = timeToRedirect;
if (!timeToRedirect) {
time = TIME_TO_REDIRECT;
}
但在我看来,它不那么优雅。
有没有更好的方法来重写三元表达式?
我目前正在使用这些 npm 包
"babel-eslint": "7.1.0",
"eslint": "3.9.1",
"eslint-config-airbnb": "12.0.0",
"eslint-plugin-import": "1.16.0",
"eslint-plugin-jsx-a11y": "2.2.3",
"eslint-plugin-react": "6.5.0",