reactjs - 面包屑 react 代码不起作用,我该如何修复它?

标签 reactjs

因此,我尝试设置一个为 React 创建面包屑的组件。

代码在这里:

https://codesandbox.io/s/dreamy-microservice-mjxg2?fontsize=14

它带回来的错误是我对 props.children.map 处理不当,你们中的任何人都可以告诉我原因或如何修复它吗?


import React from "react";
import ReactDOM from "react-dom";

import "./styles.css";

const Breadcrumb = ({props}) => {
  const list = props.children.map((item) => (<li>{item}</li>));
  return (
    <ul>{list}</ul>

}:

const BreadcrumbItem = ({href, name}) => <div>{name}</div>;

function App() {
  return (
    <div className="App">
     <Breadcrumb>
      <BreadcrumbItem 
          href="/dashboard"
          name="Dashboard"
      />
      <BreadcrumbItem 
          href="/brand"
          name="Brands"
      />
      <Breadcrumb 
          href="/brand/new"
          name="New brands"
      />
  </Breadcrumb>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);


最佳答案

更改此:

const Breadcrumb = ({props}) => 

const Breadcrumb = (props) =>

此外,应用程序组件中存在拼写错误。最后一个子项是 Breadcrumb,它应该是 BreadcrumbItem


工作代码如下:

import React from "react";
import ReactDOM from "react-dom";

import "./styles.css";

const Breadcrumb = (props ) => {
  const list = props.children.map(item => <li>{item}</li>);
  return <ul>{list}</ul>;
};

const BreadcrumbItem = ({ href, name }) => <div>{name}</div>;

function App() {
  return (
    <div className="App">
      <Breadcrumb>
        <BreadcrumbItem href="/dashboard" name="Dashboard" />
        <BreadcrumbItem href="/brand" name="Brands" />
        <BreadcrumbItem href="/brand/new" name="New brands" />
      </Breadcrumb>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

关于reactjs - 面包屑 react 代码不起作用,我该如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57500187/

相关文章:

authentication - 对 Auth 0's lock.on(' 已验证') 事件调度操作

javascript - 减少 redux-thunk 样板文件

javascript - ReactJS:如何在单选按钮中使用 bool 值?

javascript - MUI 属性 'palette' 在类型 'Theme' 上不存在

reactjs - 有没有办法在Spring Boot和Kubernetes中运行react Application?

node.js - URI 错误 : Failed to decode param '/%PUBLIC_URL%/favicon.ico'

javascript - React : Anonymous export default vs. 命名导出默认值

javascript - mapStateToProps 返回未定义

javascript - backgroundColor 不会重新渲染 - React

javascript - 使用 axios 和 express 时的 'Access-Control-Allow-Origin'