reactjs - 如何强制更新功能组件?

我正在学习 redux 并想了解 useSelector 如何更新组件,因为该组件没有自己的状态。

我了解到 useSelector() 将组件订阅到商店,并且当商店更新时,组件也会更新。

类组件有this.forceUpdate(),但是功能组件没有。

如何强制更新功能组件?

最佳答案

你可以简单地这样做

添加一个虚拟状态,您可以更改它以可靠地启动重新渲染。

const [rerender, setRerender] = useState(false);

...
//And whenever you want to re-render, you can do this
setRerender(!rerender);

这将重新渲染组件,因为组件总是在状态改变时重新渲染

https://stackoverflow.com/questions/65284303/

相关文章:

python - 如何在 Python 的 Tkinter 中使用 .create_image

docker - containerd 中的 docker volumes 是什么?

amazon-web-services - 弹性 beantalk 未记录的 venv 路径

gpu - Spacy + GPU 给出错误 : GPU is not accessible. 库是

bootstrap-modal - Bootstrap v5,如何在模式中传递变量(没有 jquer

css - react/next.js 中的 * 选择器

python - 将前导零添加到日期和时间字符串中的小时数

flutter - 有什么方法可以将查询参数插入 flutter web 中的命名路由?

typescript - 是否可以修改 TypeScript 中文字的推断类型?

docker - Docker 中 dotnet/aspnet :3. 1 的 list 条目中没有