React为何在使用的时候传入props,这里会多出一层呢?
我创建了一个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>
报错:
我在组件中打印接受到的参数props,结果为:
感觉多了几层。
回复
1个回答

test
2024-06-28
把 function TabsWithCrumb(props: TabsWithCrumbPropsType)
改为 function TabsWithCrumb({ props }: { props: TabsWithCrumbPropsType })
回复

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