2017-09-06 82 views
-2

我正在創建一個數學測驗應用程序使用反應原生。我想知道如何重新加載所有的組件,點擊正確的答案,以便加載一個新的問題。重新加載組件反應本地

+0

https://imgur.com/a/Azfxc僅供參考 –

+1

編輯您的問題,而不是添加評論作爲更新請。在提問之前,請檢查[如何提問](https://stackoverflow.com/help/how-to-ask)。 – bennygenel

回答

0

您正在尋找錯誤的方式。重新加載所有組件只會呈現相同的內容。你在找什麼更像是Redux

它將允許您有一個狀態容器您的所有數據都可以存儲,允許存儲問題編號並更新它 - 然後組件將被渲染以顯示新的問題。

請看看redux documentation,然後在react-redux之一。

因此,您將創建一個調度方法,例如, setQuestion(...),當您按下將改變問題編號的按鈕時會調用該按鈕。該按鈕將是一個演示組件
然後,您將擁有一個包含整個問題屏幕的組件,該屏幕將被更新,因爲它被綁定到redux商店。這是一個容器組件
查看更多關於展示和容器組件here

如果你仍然想刷新你的應用程序,而不想預測狀態,你可以撥打電話app.forceUpdate(),其中app將是頂級組件的實例。

+0

我的應用程序生成隨機數,所以如果我可以刷新頁面,隨機問題將被加載。我明白你想告訴我什麼,但有沒有辦法重新加載組件? –

+0

@KavinVardhan我已更新我的問題 – Jonathan