javascript - 在 React 中嵌套组件, Prop 不传递给子组件

标签 javascript reactjs components

我正在使用 React 组件创建列表,并且正在处理列表容器和可重用的列表项组件。最父组件将信息传递给中间组件,但最子组件没有 props 值。

我做错了什么?没有控制台错误。
中间部分:

const VideoList = (props) => {
  const videoItems = props.videos.map((video) => {
    return (
      // want to render list-item component
      <li key={video.etag}>{video.snippet.title}</li>
    )
  });
  return (
    <ul className="list-group">
    {videoItems}
      <ListItem
        videos={ videoItems }
      />
    </ul>
  )
}

子组件中的控制台日志显示没有任何 Prop

最佳答案

我认为如果将props 直接传递给children 组件会更好。试试这个:

const VideoList = (props) => {
  const videoItems = props.videos.map((video) => {
    return (
      // want to render list-item component
      <ListItem key={video.etag} video={video} />
    )
  });
  return (
    <ul className="list-group">
      {videoItems}
    </ul>
  )
}

在你的子组件中,你可以显示你想要的

关于javascript - 在 React 中嵌套组件, Prop 不传递给子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818680/

相关文章:

javascript - 如何合并具有相同键的嵌套对象

javascript - 如何在数组前使用带有额外参数的 JavaScript 的 "apply"方法?

reactjs - 如何使用 docker + React-create-app 获得生产版本?

javascript - 在 MDL 中打开抽屉时调整内容大小

javascript - Node JS 异步 I/O 执行

javascript - 使用react-konva在Canvas上制作GIF动画

css - react 轮播图片溢出

c++ - 未解析的外部符号 ...QueryInterface

components - AEM 6.2(在此处拖动组件)Parsys 高度 0px

javascript - React 自定义组件样式