【发布时间】:2019-05-16 17:39:51
【问题描述】:
我正在将一个类组件转换为一个函数组件,想看看useEffect()是否可以替换下面的静态函数
static getDerivedStateFromProps(props) {
const { path } = props.match;
if (path === '/login') {
return { loginStatus: true };
} else {
return { loginStatus: false };
}
}
以下是新的替换功能。它正在做它应该做的事情,即根据道具改变状态,但我对 useEffect() 不太熟悉,我只是想知道转换为这个是否不会丢失任何东西。
const { path } = props.match
useEffect(() => {
if (path ==='/login'){
setLoginStatus(true)
} else {
setLoginStatus(false)
}
}, [ path ])
【问题讨论】:
标签: javascript reactjs react-hooks