我收到標題中提到的錯誤,[this one][1] 之類的解決方案似乎不起作用。
用戶從螢屏 1 開始,然后轉到其他幾個螢屏,然后再次到達螢屏 1。當用戶(再次)進入螢屏 1 時,我想傳遞一些引數(并以某種方式使用這些引數來強制重新渲染該組件)。這是我的代碼:
螢屏一
function Screen 1(props, { route, navigation }) {
...
const { itemId } = route.params;
console.log(itemId);
螢屏 X(用戶在回傳螢屏 1 之前訪問的最后一個螢屏)
onPress={() => {
props.navigation.navigate("Screen_1", { itemId: Doe });
}}
有任何想法嗎?[1]: TypeError: route is undefined and undefined is not an object (evalating 'route.params')
uj5u.com熱心網友回復:
您不能同時混合解構 props 和 props 物件,因此宣告
function Screen1(props, { route, navigation }) { ... }
無效。
您需要解構您需要的所有內容props或使用 props 物件。
function Screen1({ route, navigation }) {
const { itemId } = route.params
}
或者
function Screen1(props) {
const { itemId } = props.route.params
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/469245.html
