我正在使用react native创建一个数学测验应用程序。我想知道如何在点击正确答案后重新加载所有组件,以便加载新问题。
答案 0 :(得分:0)
你看错了路。重新加载所有组件只会呈现相同的东西。您正在寻找的更像 Redux 。
它允许您拥有一个状态容器,其中包含所有数据,允许存储问题编号并更新它 - 然后将呈现组件以显示新组件。
请查看 redux documentation ,然后查看react-redux一个。
所以你要创建一个调度方法,例如setQuestion(...)
,当您按下将更改问题编号的按钮时调用。该按钮将是表示组件
然后,您将拥有一个包含整个问题屏幕的组件,该组件将被更新,因为它与redux
商店绑定。它是容器组件
详细了解演示文稿和容器组件here。
如果您仍想刷新应用,并且不想要预测状态,则可以致电app.forceUpdate()
,其中app
将成为顶级组件的实例。