在本机

时间:2017-09-06 09:45:32

标签: reactjs react-native expo

我正在使用react native创建一个数学测验应用程序。我想知道如何在点击正确答案后重新加载所有组件,以便加载新问题。

1 个答案:

答案 0 :(得分:0)

你看错了路。重新加载所有组件只会呈现相同的东西。您正在寻找的更像 Redux

它允许您拥有一个状态容器,其中包含所有数据,允许存储问题编号并更新它 - 然后将呈现组件以显示新组件。

请查看 redux documentation ,然后查看react-redux一个。

所以你要创建一个调度方法,例如setQuestion(...),当您按下将更改问题编号的按钮时调用。该按钮将是表示组件 然后,您将拥有一个包含整个问题屏幕的组件,该组件将被更新,因为它与redux商店绑定。它是容器组件 详细了解演示文稿和容器组件here

如果您仍想刷新应用,并且不想要预测状态,则可以致电app.forceUpdate(),其中app将成为顶级组件的实例。