【发布时间】:2021-06-07 02:29:13
【问题描述】:
我有一个接受一些输入的组件,然后当我在单击时提交该输入时,单击时提交函数会将 useState 挂钩设置为 true ( setBoolInput(true) ),然后在我的 App.js 文件中,将渲染一个附加组件,因为 if(boolInput) 传递为 true。
现在,如果我再次单击同一个提交按钮,它不会重新渲染我的附加组件,因为我的状态已经设置为 true,即使我更改了输入。
我试图找出在我的代码中我可以再次将 BoolInput 设置为 false 的位置,以便在我点击提交时使用更新的输入重新渲染附加组件。那么本质上,如何重新渲染条件渲染?
【问题讨论】:
-
您可以尝试使用
setTimeout,具体取决于您希望组件呈现多长时间。经过一段时间后,负责跟踪组件是否可见的状态可以设置为false。
标签: reactjs use-state conditional-rendering