重新加载组件反应本地

问题描述:

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

+0

https://imgur.com/a/Azfxc仅供参考 –

+1

编辑您的问题,而不是添加评论作为更新请。在提问之前,请检查[如何提问](https://stackoverflow.com/help/how-to-ask)。 – bennygenel

您正在寻找错误的方式。重新加载所有组件只会呈现相同的内容。你在找什么更像是Redux

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

请看看redux documentation,然后在react-redux之一。

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

如果你仍然想刷新你的应用程序,而不想预测状态,你可以拨打电话app.forceUpdate(),其中app将是顶级组件的实例。

+0

我的应用程序生成随机数,所以如果我可以刷新页面,随机问题将被加载。我明白你想告诉我什么,但有没有办法重新加载组件? –

+0

@KavinVardhan我已更新我的问题 – Jonathan