javascript - 传递 Prop 给 child 丢失 Prop

标签 javascript reactjs

如何将 Prop 传给 child ?

const Tabs = ({ children, props }) => {
  console.log(props) //where is activeTab??
  return React.Children.map(children, child =>
    React.cloneElement(child, { ...props })
  )
}

const App = () => {
  return (
    <Tabs activeTab={1}>
      <div>tabs children</div>
    </Tabs>
  );
};

期望 props 是一个对象,其中 activeTab 等于 1 但上面的代码给了我未定义?

https://codesandbox.io/s/vnz4z84vq7

最佳答案

这里不需要解构。像这样接受 props 作为参数

const Tabs = ( props ) => {
// ... props.children - is your children object
}

如果你想使用解构它会像这样

const Tabs = ( {children, activeTab } ) => {
// now children and activeTab is passed props
}

关于javascript - 传递 Prop 给 child 丢失 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49903561/

相关文章:

javascript - 通过键从对象中删除项目

javascript - 动态设置文本宽度

javascript - 如何从 React.js 中的另一个文件实际启动一个函数

asp.net - Javascript 中 window.sessionStorage 的替代品?

javascript - 更直接地从 td 中的输入获取标题属性的替代选项?

javascript - 如何在悬停时将背景颜色应用于多个元素?

java - 弹出窗口 - 执行操作并关闭

javascript - Firebase PWA 不会在移动浏览器中对离线用户进行身份验证(在桌面上运行良好)

reactjs - 在react中动态添加组件

javascript - 如何仅考虑每个子数组的索引[0]对多维数组进行排序?