簡體   English   中英

在帶有 Redux 的 React Navigation 中,有沒有辦法在堆棧中更新堆棧導航器標頭組件的屏幕?

[英]In React Navigation with Redux, is there a way to update Stack Navigator header components a screen in the stack?

我正在用 Expo 構建一個使用 React Navigation 和 Redux 的本機應用程序。 從同級表單屏幕更新時,我無法在屏幕的堆棧導航標題中重新呈現組件。 在我的 Stack Navigator 中,我有一個主屏幕和表單屏幕來為用戶創建新的配置文件(狗)。

主屏幕標題有 2 個組件:

  1. 包含個人資料圖像的 headerLeft 可觸摸組件
  2. headerTitle 選擇器組件具有可供選擇的配置文件下拉列表

提交新狗時,表單屏幕導航到主屏幕,但主屏幕標題中的任何組件都不會在沒有硬刷新的情況下更新。 表單屏幕的 handleSubmit 發布到后端,調度操作,最后是 navigation.navigate('Home')。

我已經嘗試重構 Redux 調度和狀態,但我似乎無法在沒有硬刷新的情況下正確呈現它。 請幫忙...

我在做:

const [dog, setDog] = useState(useSelector(state => state.dog));

所以我的狀態沒有改變。 我刪除了 useState,現在它可以工作了。

這是因為我對 React 和 Redux 缺乏了解。謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM