看來NavigationExperimental在內部使用它自己的NavigationScenesReducer.js,要求你的Redux狀態樹是一個vanilla javascript對象。現在我的狀態是不可變映射,我不明白在NavigationExperimental下使用NavigationScenesReducer.js時如何實現此功能。如何使用Redux和Immutablejs實現React Native的NavigationExperimental?
任何幫助表示讚賞。
看來NavigationExperimental在內部使用它自己的NavigationScenesReducer.js,要求你的Redux狀態樹是一個vanilla javascript對象。現在我的狀態是不可變映射,我不明白在NavigationExperimental下使用NavigationScenesReducer.js時如何實現此功能。如何使用Redux和Immutablejs實現React Native的NavigationExperimental?
任何幫助表示讚賞。
你可以看到NavigationExperimental,終極版和這裏永恆的例子:React Native + Redux: What's the best and preferred navigation?
您可以撥打toJS Immutable.js的方法將其轉換成香草對象。
NavigationExperimental未指定您應如何保持整體狀態。只是它navigationState屬性希望它是NavigationState類型:
{ 指數:-1, 關鍵: '根', 路線:[{鍵: 「鑰匙」}] }
你可以在傳遞給navigationState屬性之前,將您的狀態轉換爲NavigationExperimental預期的navigationState格式。