我正在对产品详细信息进行编码,但不能使用Params属性

无法读取未定义的属性‘Params’ 你可以在这里看到我的代码

import React from 'react';
import {Image, Text, View} from 'react-native';

const ProductDetail = ({route, navigation}) => {
  const productID = route.params;
  return (
    <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
      <Text>Product Detail</Text>
    </View>
  );
};

export default ProductDetail;

产品项目



const CardHeight = 220;
const ProductItem = ({list}) => {
  const navigation = useNavigation();
  return (
    <ScrollView>
      {list?.map((item, index) => {
        return (
          
                <TouchableOpacity
                  style={{
                    borderRadius: sizes.radius,
                    overflow: 'hidden',
                    flexDirection: 'row',
                  }}
                  onPress={() => {
                    navigation.navigate('ProductDetails'), {productID: index};
                  }}>
                  .....
  );
};

export default ProductItem;

主导航器



const Stack = createStackNavigator();

const 主导航器 = () => {
  return (
    <NavigationContainer>
      <StatusBar hidden />
      <Stack.Navigator>
        
        
        <Stack.Screen
          name="Root"
          component={TabDrawer}
          options={{
            headerShown: false,
            useNativeDriver: true,
            gestureEnabled: false,
          }}
        />
        
        <Stack.Screen
          name="ProductDetails"
          component={productDetailScreen}
          options={{headerShown: false}}
        />
      </Stack.Navigator>
    </NavigationContainer>
  );
};

export default 主导航器;

我试着沿着传递的参数到react 导航的路由,但没有成功 产品详细信息

我不知道这个错误是从哪里来的,有人能具体给我解释一下吗

推荐答案

将此navigation.navigate('ProductDetails'), {productID: index};替换为以下代码:

navigation.navigate('ProductDetails',{productID: index})

Reactjs相关问答推荐

运行 node server.js会导致以下错误:Route.post()需要回调函数,但在Route.&处得到了[对象Undefined] lt;计算>

sourceBuffer. appendBuffer成功,但h5视频播放器卡住了

无法在jest中发布行动

如何防止使用useCallback和memo重新渲染

TypeError:b不是React.js中的函数错误

是否在Extra Reducer完成作业(job)时触发createListenerMiddleware?

Gitlab CI和VITE环境变量出现问题

单击按钮不会切换组件(当按钮和组件位于两个单独的文件中时)

如何在react 中过滤数组的数组?

useEffect 内的 onClick 和 addEventListener 之间的 click 事件顺序差异

无法读取未定义的属性(阅读 'editQuoteModalShown')reactredux

单击按钮时如何添加或删除 3d 对象

如何在 Next Js 13 App Router 中添加 Favicon 图标?

将 ref 赋予功能组件以使用内部功能

vdom 最终更新了 dom(在比较之后)任何 dom 更改实际上应该触发整个树的重绘和回流,那么 vdom 有什么用?

如何解决在 react.js 中找不到模块错误

错误:无效挂钩调用.钩子只能在函数组件的主体内部调用.使用 next/router 时

如何使用 babel 将 SVG 转换为 React 组件?

React - useParams() 不会失败 null / undefined 判断

如何在组件文件夹内的react 组件文件中导入外部css文件?