javascript - React 如何知道父组件有多少个子组件?

标签 javascript reactjs

如果我尝试使用 Object.keys(children).length 并且只有 1 个子组件,那么它会给出一个子组件拥有的键数量。此方法仅在存在多个子组件时才有效。如何找到组件拥有的子组件数量?

<Navbar>
  <Component 1/>
</Navbar>
const Navbar = ({ children }) => {
  console.log(Object.keys(children).length);   //displays properly only if more than 1 child component
  console.log(children.length);                //undefined
  ...

最佳答案

React.Children.count 方法将帮助您获得所需的内容。

const Navbar = ({ children }) => {
    child_count = React.Children.count(children)
}

https://reactjs.org/docs/react-api.html#reactchildren

关于javascript - React 如何知道父组件有多少个子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63400882/

相关文章:

php - Facebook 直播功能?

javascript - 密码确认 Angular Material

javascript - 为什么我无法在查询中提交数据,并在 GraphQL 中的突变中获取数据?

javascript - 如何处理 promise

javascript - React 组件之间的紧密耦合

javascript - 点击两次即可获取javascript中的source属性

javascript - jQuery 在执行 Python 脚本 PHP 时加载 img

javascript - 我可以为此目的使用 Regex 吗?

javascript - 如何使用 Redux 访问本地 JSON 文件以在整个 React 应用程序中使用?

html - 从页面导航和返回页面时 CSS 更改 - React