無法將引數傳遞給嵌套導航器。我不斷收到錯誤未定義不是評估物件route.params.data
對于 homeDrawer 和 LiveModeDrawer,我確實有不同的堆疊導航器。我正在使用 React 導航版本 6。我查看了檔案,但是我所閱讀的內容不起作用。
應用程式.js
<Drawer.Navigator>
<Drawer.Screen
name="HomeDrawer"
options={{ headerShown: false }}
component={MainNavigator}
/>
<Drawer.Screen
name="LiveModeDrawer"
options={{ headerShown: false }}
component={LiveModeStackNavigator}
/>
</Drawer.Navigator>;
待辦事項.js
this.props.navigation.navigate("LiveModeDrawer", {
screen: "LiveModeAlertOnly",
params: { data: "jane" },
});
live.js
export default function LiveModeAlertsNotifications({ route, navigation }) {
const { data } = route.params;
console.info(data);
}
uj5u.com熱心網友回復:
AFAIK 第二個引數已經是引數
改變這個:
this.props.navigation.navigate('LiveModeDrawer', {
screen: 'LiveModeAlertOnly',
params: {data: 'jane'},
});
到:
this.props.navigation.navigate('LiveModeDrawer', {
data: 'jane,
});
或者:
export default function LiveModeAlertsNotifications({route, navigation}) {
const {data} = route.params.params; // Add another params
console.info(data)
uj5u.com熱心網友回復:
我忘了將道具傳遞給子組件
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315558.html
