首页 > 解决方案 > 将本地孩子的 propTypes 分配给父组件

问题描述

我需要将原生子组件的道具类型传递给父组件。例如:

function MyDivComponent(props) {
    return <div {...props}>{props.children}</div>
}

MyDivComponent.propTypes = div.propTypes // is this possible?

可能吗?

标签: reactjsreact-proptypes

解决方案


不,它也忽略了prop-types.

propTypes是我们手动定义的组件的属性,并且在渲染时库知道检查该属性以验证组件的道具。

您尝试做的事情没有意义,因为您想定义哪些道具MyDivComponent接受,而与它对所述道具的作用没有任何关系。常规div没有任何propTypes,因为没有人为它定义它们(我猜你可以说它propTypes是受支持的原生 HTML 属性,但正如我所说,prop-types它是为了手动定义你的道具的类型和形状)。


推荐阅读