如何解决Reactjs如何检查状态常量以确定其是否已初始化? 为避免错误,请避免
在我的reactJS应用中,我想创建一个仅一次的过程,直到第一次渲染。我想将状态常量设置为一个值-知道该值只有在第一个渲染周期之后才可用。但是,如何检查状态常量以确定它是否已在第一个渲染器中初始化?
在较旧的ReactJS代码中有一些示例(我从未使用过并且不了解),但在当代的reactJS代码中却找不到我的东西。
在较早的代码中(钩子之前),测试包含&& this.State或类似内容。
我需要这样做的原因是,当单击导航栏图块时,我将调用pageRefresh以确保发生导出(否则不会)。
我将HandleClick函数中所需的页面名称存储在cookie中,但是该cookie必须在代码开头进行初始化。刷新将重新初始化它,而我将丢失单击的页面名称。但是,如果我可以确保仅在第一个周期进行初始化,那么我可以避免这种情况,并且刷新页面后将导出正确的页面。
在第一个周期中,我初始化cookie。此后,状态常数将可用,并且不会发生初始化。
解决方法
有两种方法(我发现)来检查状态常量是否已初始化:
a)if(!myConstant){ ...未初始化myConstant时运行的代码 }
b)if(myConstant!= null){ ...如果myConstant已初始化则运行的代码 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。