是否可以在不使用onClick之类的功能的情况下重新加载React中的组件。我希望我的组件在刚加载后再次重新加载。
我尝试使用window.location.reload(false);在构造函数中。我什至尝试使用useEffect(),但它们使页面无限重新加载。
有什么解决方法吗?
您是否尝试过为useEffect挂钩输入一些依赖关系?像:
useEffect(() => {
console.log('hello');
}, [isLoad];
仅在isLoad
发生更改时,您所在的组件才会重新渲染。
我见过人们通过设置严格用于触发刷新的虚拟setState方法来实现此目的。
const [,rerender] = React.useState();
然后,当您想重新渲染组件时,只需调用rerender(),它实际上是一个setState方法。