【发布时间】:2020-08-21 18:53:08
【问题描述】:
我正在从一些课程/视频中学习 reactjs,到目前为止我真的很不擅长,我检查了几次,我看不到错误。所以我无法理解这个错误。有人可以帮忙吗?? 这是我的代码:
import React, { useState } from 'react';
import CartSummary from './CartSummary'
import CategoryList from './CategoryList'
import ProductList from './ProductList'
import {
Collapse,
Navbar,
NavbarToggler,
NavbarBrand,
Nav,
NavItem,
NavLink,
UncontrolledDropdown,
DropdownToggle,
DropdownMenu,
DropdownItem,
NavbarText
} from 'reactstrap';
const Navi = (props) => {
const [isOpen, setIsOpen] = useState(false);
const toggle = () => setIsOpen(!isOpen);
return (
<div>
<Navbar color="light" light expand="md">
<NavbarBrand href="/">Nortwind App</NavbarBrand>
<NavbarToggler onClick={toggle} />
<Collapse isOpen={isOpen} navbar>
<Nav className="mr-auto" navbar>
<NavItem>
<NavLink href="/components/">Components</NavLink>
</NavItem>
<NavItem>
<NavLink href="https://github.com/reactstrap/reactstrap">GitHub</NavLink>
</NavItem>
<CartSummary cart={this.props.cart}></CartSummary>
</Nav>
<NavbarText>Simple Text</NavbarText>
</Collapse>
</Navbar>
</div>
);
}
export default Navi;
这是错误:
37 | <NavItem>
38 | <NavLink href="https://github.com/reactstrap/reactstrap">GitHub</NavLink>
39 | </NavItem>
> 40 | <CartSummary cart={this.props.cart}></CartSummary>
| ^ 41 | </Nav>
42 | <NavbarText>Simple Text</NavbarText>
43 | </Collapse>
有人可以帮帮我吗?
【问题讨论】:
-
这里不需要
this关键字。它通常与基于类的组件一起使用。您正在使用反应功能组件。 -
你认为
this在这里指的是什么?props已被声明为你的胖箭头函数的参数...没有this。
标签: javascript reactjs