如何在不使用任何事件处理程序的情况下重新加载React组件?

问题描述 投票:1回答:2

是否可以在不使用onClick之类的功能的情况下重新加载React中的组件。我希望我的组件在刚加载后再次重新加载。

我尝试使用window.location.reload(false);在构造函数中。我什至尝试使用useEffect(),但它们使页面无限重新加载。

有什么解决方法吗?

javascript reactjs react-redux javascript-events react-router
2个回答
0
投票

您是否尝试过为useEffect挂钩输入一些依赖关系?像:

 useEffect(() => {
    console.log('hello');
 }, [isLoad];

仅在isLoad发生更改时,您所在的组件才会重新渲染。


0
投票

我见过人们通过设置严格用于触发刷新的虚拟setState方法来实现此目的。

const [,rerender] = React.useState();

然后,当您想重新渲染组件时,只需调用rerender(),它实际上是一个setState方法。

© www.soinside.com 2019 - 2024. All rights reserved.