无法读取未定义的属性(“读取参数”)

Posted

技术标签:

【中文标题】无法读取未定义的属性(“读取参数”)【英文标题】:Cannot read properties of undefined ('reading params') 【发布时间】:2022-01-08 14:46:56 【问题描述】:

谁能帮我解决我的错误 这是我的代码:

const ProductScreen = (match, history) => 
    const [qty, setQty] = useState(1);
    const dispatch = useDispatch();
    
    const productDetails = useSelector((state) => state.getProductDetails);
    const  loading, error, product  = productDetails;

    useEffect(() => 
        if (product && match.params.id !== product._id)
            dispatch(getProductDetails(match.params.id));
        
    , [dispatch, product, match]);

if 语句出现错误。提前感谢您的帮助!

error

【问题讨论】:

错误信息有什么不清楚的地方?你做了什么调试? 可以查看传递的match 【参考方案1】:

您正在为 match 变量传递 undefined(或不传递任何内容)。检查引用它的代码这个组件,并确保它总是传递一个名为 match 的道具。

【讨论】:

以上是关于无法读取未定义的属性(“读取参数”)的主要内容,如果未能解决你的问题,请参考以下文章

带有 Ionic 4 的 SQLite?无法读取未定义类型错误的属性“then”:无法读取未定义的属性“then”

`无法读取未定义的属性(读取'组件')`

未捕获的类型错误:无法读取未定义的属性“区域”?

NextJS:未捕获的类型错误:无法读取未定义的属性(读取“属性”)

未捕获的类型错误:无法读取未定义的属性 toLowerCase

使用地图时反应'无法读取未定义的属性'