React为何在使用的时候传入props,这里会多出一层呢?

作者站长头像
站长
· 阅读数 19

我创建了一个React组件:

export type TabsWithCrumbPropsType = {
  label: string, 
  breadcrumbs: string[],  
  children: React.ReactNode,
  closable?: boolean
}[]

function TabsWithCrumb(props: TabsWithCrumbPropsType) {
...
}

但是当我在使用的时候传递数据的时候:

import { TabsWithCrumbPropsType } from './components/TabsWithCrumbs'

const defaultProps:TabsWithCrumbPropsType = [{
  label: '001',
  breadcrumbs: ['01', '02', '03'],
  children: <button>001</button>,
  closable: true 
  },
  {
    label: '002',
    breadcrumbs: ['01', '02', '04'],
    children: <button>002</button>
  }
]

<TabsWithCrumbs props={defaultProps}></TabsWithCrumbs>

报错:React为何在使用的时候传入props,这里会多出一层呢?

我在组件中打印接受到的参数props,结果为:

React为何在使用的时候传入props,这里会多出一层呢?

感觉多了几层。

回复
1个回答
avatar
test
2024-06-28

function TabsWithCrumb(props: TabsWithCrumbPropsType) 改为 function TabsWithCrumb({ props }: { props: TabsWithCrumbPropsType })

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容