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

React Native报错:Failed to construct 'Text',添加Stack.Navigator后触发

问题解决思路

这个错误的核心原因是你把React Native的Text组件当成普通函数调用了(比如Text('文本内容')),而没有按照JSX组件的方式使用(<Text>文本内容</Text>),和全局冲突关系不大。

具体排查步骤

  • 优先检查MoneyScreen组件的代码:这是你新增栈屏幕后才触发的错误,大概率是这个组件内部存在错误的Text使用方式。比如找有没有类似这样的代码:
    // ❌ 错误写法
    return Text('收益数据');
    // ✅ 正确写法
    return <Text>收益数据</Text>;
    
  • 顺便修正当前组件的导入问题:你代码里写的textInput是小写的,React Native的输入组件是TextInput,需要改成大写开头,避免后续出现其他异常。

额外适配建议

因为是在底部弹窗里嵌套导航,建议给栈屏幕添加隐藏默认导航栏的配置,适配弹窗的视觉场景:

<Stack.Navigator initialRouteName="Money">
  <Stack.Screen 
    name="Money" 
    component={MoneyScreen} 
    options={{ headerShown: false }} 
  />
</Stack.Navigator>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 15:30:53