使用Expo Go运行Victory Native遇报错:Objects are not valid as a React child
Victory Native在Expo Go iOS中报错的原因分析
你遇到的Error: Objects are not valid as a React child (found: [object Error])错误,并非Victory Native与Expo不兼容,官方明确支持Expo环境,问题大概率出自以下几个细节:
动态随机数据的初始化问题
你的DATA用Math.random()实时生成随机值,Victory Native的CartesianChart在首次渲染时,可能因数据动态变化触发内部错误,而这个错误被意外当作React子元素尝试渲染。可以先替换为固定数据测试:const DATA = Array.from({ length: 31 }, (_, i) => ({ day: i, lowTmp: 22 + i * 0.15, highTmp: 42 + i * 0.25 }));版本兼容性问题
检查Victory Native版本与Expo SDK版本是否匹配:比如Victory Native v36及以上需要搭配Expo SDK 49+,版本不匹配会导致底层渲染逻辑冲突,引发隐性错误。Expo Go缓存或环境异常
iOS端的Expo Go可能存在临时渲染上下文异常,尝试:- 完全关闭并重启Expo Go
- 执行
npx expo start -c清除项目缓存后重新启动项目
内容的提问来源于stack exchange,提问作者Jin
相关产品推荐
相关产品推荐

