javascript - "props.children"如何在 React 组件上工作?

标签 javascript reactjs ecmascript-6 react-router

我正在编写 React 的实践代码,但我停止了,因为我必须在其他页面之间共享一个导航栏

我找到了下一个解决方案,它可以工作,但我不知 Prop 体是如何工作的;这是一个类(class)项目。

function Layout(props) {
  return(
    <React.Fragment>
      <Navbar />
      {props.children}
    </React.Fragment>
  );
}

我真的不知道到底是什么{props.children}如果 Layout 组件开始持有其他组件 Navbar 组件是否仍然出现以及如何
<Layout>
  <Switch>
    <Route exact path="/badges" component={Badges}/>
    <Route exact path="/badges/new" component={BadgeNew} />
  </Switch>
</Layout>

幕后发生了什么?

最佳答案

props.children意味着 React 将渲染你放在 Layout 之间的任何内容零件。

例如,如果你在布局组件之间放置一个 div block ,props.children将是那个div。

关于javascript - "props.children"如何在 React 组件上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175248/

相关文章:

javascript - 在构造函数中定义路由

javascript - 从现有对象创建新对象,并在 ES6 中将属性设置在数组中

javascript - 移动范围拇指时动画范围滴答

javascript - 使用 d3.js 的 3D 饼图

mysql - 日期值不正确 : '2022-06-11T00:00:00.000Z' for column 'date' at row 1

javascript - 为什么这等于 True 并因此在 React 中渲染一个 div ?

javascript - 使用 Flow 执行 'import type' 而不是 'import' 是否有意义?

javascript - TypeORM 自定义存储库不覆盖 createQueryBuilder

javascript - 如何通过提示另存为对话框来保存网页中的文件?

javascript - React 中 'default props rerender' 陷阱的状态是什么?