gpt4 book ai didi

javascript - componentDidMount 中的函数没有未使用的表达式

转载 作者:行者123 更新时间:2023-11-30 14:28:11 26 4
gpt4 key购买 nike

如何修复或禁用 ESLint 以忽略

[eslint] Expected an assignment or function call and instead saw an expression. (no-unused-expressions)

关于这个

authUser
? this.setState(() => ({ authUser }))
: this.setState(() => ({ authUser: null }));

同时,我理解错误的原因并且可以忽略它 - 因为它正在做它应该做的一切。

有没有办法只从这个文档中删除这个错误,而不是全局?或者,是否有更好的方法让我重写它以避免错误,同时实现相同的结果?

完整组件

const withAuthentication = Component =>
class WithAuthentication extends React.Component {
constructor(props) {
super(props);

this.state = {
authUser: null
};
}

componentDidMount() {
firebase.auth.onAuthStateChanged(authUser => {
authUser
? this.setState(() => ({ authUser }))
: this.setState(() => ({ authUser: null }));
});
}

render() {
const { authUser } = this.state;

return (
<AuthUserContext.Provider value={authUser}>
<Component {...this.props} />
</AuthUserContext.Provider>
);
}
};

export default withAuthentication;

最佳答案

试试 if then else 怎么样?

firebase.auth.onAuthStateChanged(authUser => {
if (authUser)
this.setState(() => ({ authUser }))
else
this.setState(() => ({ authUser: null }));
});

关于javascript - componentDidMount 中的函数没有未使用的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com