在 React Native 中重新加载组件

Reloading components in react native

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

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

它将允许您拥有一个 状态容器 存放所有数据,允许存储问题编号并更新它 – 然后组件将被渲染以显示新的.

请看redux documentation, then at react-redux一个

所以你会创建一个调度方法,例如setQuestion(...),当您按下将更改问题编号的按钮时调用。该按钮将是一个 演示组件
然后,您将拥有一个包装整个问题屏幕的组件,该屏幕将被更新,因为它与 redux 商店绑定。它是一个容器组件
查看有关展示和容器组件的更多信息 here

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