gpt4 book ai didi

javascript - 类型错误 : Cannot read property 'length' of undefined in reactjs

转载 作者:行者123 更新时间:2023-12-02 20:52:34 26 4
gpt4 key购买 nike

当我尝试返回 react 中数组的长度时,我遇到了问题。错误是“TypeError:无法读取未定义的属性“长度””。我已将其放入另一个子组件中并且它可以工作,但是当我在导航栏中尝试时它只显示错误。

import React from 'react';
import './NavBar.css';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faCartPlus } from '@fortawesome/free-solid-svg-icons';

const NavBar = (props) => {
const order = props.cart
return (
<div className='container-fluid'>
<nav className="navbar navbar-expand-lg navbar-light justify-content-md-between justify-content-center flex-wrap">
<a href="/"><img src="https://i.ibb.co/NZcQbJM/logo2.png" alt="Red Onion Food"/></a>

<div>
<a href="/" className='nav-item' > <FontAwesomeIcon icon={faCartPlus} /></a>
<a href="/" className='nav-item login'>Login</a>
<a href="/" className='nav-item'><button className="btn btn-danger btn-rounded">Sign Up</button></a>
</div>
</nav>
<div><h6>{order.length}</h6></div>
</div>
);
};

export default NavBar;

I dont know what to do!!!

最佳答案

您需要根据数组的存在来短路渲染。您正在尝试在 prop 可用之前渲染 order 的长度。

尝试以下操作:

<div><h6>{order && order.length}</h6></div>

关于javascript - 类型错误 : Cannot read property 'length' of undefined in reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61571092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com