You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React使用MUI Typography更新状态时报children prop无效错误如何解决

问题原因

你在触发switchSys方法时传入的是对象而非字符串,sys状态被赋值为对象后,无法直接作为Typography组件的子元素渲染,才会触发该类型报错。

修复方案

任选一种修改方式即可:

  • 方式1:修改点击事件的传参,去掉包裹text的花括号,直接传递字符串
    找到ListItem组件的onClick属性,修改为:
    onClick={()=>switchSys(text)}
    
  • 方式2:修改switchSys方法的取值逻辑,从传入的对象中提取text字段
    修改switchSys方法为:
    const switchSys =(res)=>{
        console.log(res.text)
        setSys(res.text)
    }
    

修改完成后点击左侧菜单选项,顶部区域的内容就会同步更新,不再出现类型报错。

内容的提问来源于stack exchange,提问作者AlcoholAllergy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 00:39:00