请稍等 ...
×

采纳答案成功!

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

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

3回答

张轩 2020-04-21 12:16:10

同学你好 你用 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 12:17:39
Neolu4ever 2022-11-23 00:32:27

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

希望帮到你。

0 回复 有任何疑惑可以回复我~
  • 张轩 #1
    谢谢同学的回复,关于这一点我们 React18 中更新内容也已经说明过。
    回复 有任何疑惑可以回复我~ 2022-11-23 09:46:22
提问者 寂寞追不上我 2020-04-21 11:19:05

https://img1.sycdn.imooc.com//szimg/5e9e65ab099591b318860734.jpg另一张图片

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信