请问老师关于props.children

来源:6-3 需求升级 - Menu 组件编码第二部分

寂寞追不上我

2020-04-21

图片描述
请问老师ts为什么会报错?

写回答

3回答

张轩

2020-04-21

同学你好 你用 memo 包裹它以后,类型变成了 NamedExoticComponent 类型,里面没有 children 属性

interface ExoticComponent<P = {}> {
/**
         * **NOTE**: Exotic components are not callable.
         */
    (props: P): (ReactElement|null);
    readonly $$typeof: symbol;
}

interface NamedExoticComponent<P = {}> extends ExoticComponent<P> {
    displayName?: string;
}

可以这样改一下

interface IMenuItemProps {
    index: number,
    children?: React.ReactNode
}


1
1
寂寞追不上我
我就是这么解决的,看来学到了老师的精髓?
2020-04-21
共1条回复

Neolu4ever

2022-11-23

同学你好,3-17的课程有提及到 react 18 的更新其中一个变化就是不再默认声明 children 这个参数。你可以再参考下这篇文章 https://juejin.cn/post/7094037148088664078

希望帮到你。

0
1
张轩
谢谢同学的回复,关于这一点我们 React18 中更新内容也已经说明过。
2022-11-23
共1条回复

寂寞追不上我

提问者

2020-04-21

//img.mukewang.com/szimg/5e9e65ab099591b318860734.jpg另一张图片

0
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程