请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

renderChildren问题

请教一下老师,menuItem.displayName 算是自定义的一个名称吗?
为什么会在 childElement.type 中拿到这个displayName

正在回答 回答被采纳积分+3

1回答

张轩 2021-02-19 09:48:17

同学你好 displayName 是 React.FC 上面的一个标准属性 不是自定义的名称。你看一下 FC 的定义文件就可以发现

interface FunctionComponent<P = {}> {
    (props: PropsWithChildren<P>, context?: any): ReactElement | null;
    propTypes?: WeakValidationMap<P>;
    contextTypes?: ValidationMap<any>;
    defaultProps?: Partial<P>;
    displayName?: string;
}

第二个问题 既然是标准属性 这个属性就会被赋值到 ReactElement 上面,这是 React 内部完成的逻辑。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号