我正在开发基于反应的单页应用程序。 每个组件都是基于React功能的,分为登录和主要两部分。 以下是我的代码段。
function App() {
const [bLogin, setBlogin] = useState(false)
useEffect(() => {
//...
}, [bLogin])
if (bLogin) {
// main
} else {
// login
}
}
我的问题是,每当更新代码时,我的应用程序都会返回登录状态,因此我必须每次重新登录以测试主要组件。 我记得一旦更新代码,就会在基于类的组件上调用compomentDidMount函数。 我认为应该在更新代码时调用useEffect函数以仅重新呈现唯一的当前测试组件。 但是我的应用返回了初始状态,因此bLogin重置为false,但是在我的应用中无处重置。 有什么好的解决方法吗? 谢谢。