React Native 遇到错误Text strings must be rendered within a <Text> component.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native 遇到错误Text strings must be rendered within a <Text> component.相关的知识,希望对你有一定的参考价值。

参考技术A 其主要原因是因为语法错误,找了半天发现多了两个”``“,去掉就没事了。

我正在尝试使用 react-native 进行简单的路由,但我遇到了一些错误,例如 Failed building Javascript bundle

【中文标题】我正在尝试使用 react-native 进行简单的路由,但我遇到了一些错误,例如 Failed building Javascript bundle【英文标题】:I am trying to do simple routing with react-native but I am getting some error like this Failed building Javascript bundle 【发布时间】:2020-01-31 01:36:00 【问题描述】:

我创建了一个 react native 项目并开始了路由。 在一个项目中,我有 Pages 文件夹,在这个文件夹中,我在 Home 文件夹中有一个 Home 文件夹,我有 Home。 j 的,并且我在 Pages 中有另一个文件夹,它是 About,因为我有 About.js。这些都是页面。

我有另一个文件夹是 Components,其中我有 Navbar 文件夹,我有 Navbar.js

我将此主页导入到 Navbar.js 我已经将导航栏导入到 App.js。 现在我收到这样的错误,无法从“Components/Navbar/Navbar.js”中解析“./Pages/Home/Home” 构建 JavaScript 包失败。

在 Pages 文件夹中,我有一个 Home 文件夹,其中有 Home.js

这个 Home.js

import React,  Component  from 'react';
import  StyleSheet, Text, View  from 'react-native';

export default class Home extends Component 
    render() 
        return (
            <View>
                <Text>We have friends</Text>
            </View>
        )
    


const styles = StyleSheet.create(
    container: 
      flex: 1,
      backgroundColor: '#fff',
      alignItems: 'center',
      justifyContent: 'center',
    ,
  );

在组件文件夹中,我有一个 Navbar 文件夹,其中有 Navbar.js

这是 Navbar.js

import  createStackNavigator  from 'react-navigation';
import Home from './Pages/Home/Home';

const Navbar = createStackNavigator(
    Home:  screen: Home ,
)

export default Navbar

这是 App.js

import React from 'react';
import  StyleSheet, Text, View  from 'react-native';
import Navbar from './Components/Navbar/Navbar'

export default function App() 
  return (
    <Navbar></Navbar>
  );


const styles = StyleSheet.create(
  container: 
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  ,
);

我想解决我所面临的错误。如果您仍然认为我不清楚我的疑问或如果您不理解我的问题,请发表评论。

【问题讨论】:

这似乎类似于:***.com/questions/58080348/… 嗨 Mike M,我浏览了你的链接,我试图解决我的错误,但我无法帮助我解决这个错误。 【参考方案1】:

请尝试类似 .../Pages/Home/Home

【讨论】:

嗨 Vamsi,我试过这个 .../Pages/Home/Home 但它不起作用【参考方案2】:

我认为您应该安装react-navigation-stack 并从那里导入createStackNavigator,例如:

import  createStackNavigator  from 'react-navigation-stack';

即改变了导入方式。 检查docs

【讨论】:

嗨 Fotis Tsakiris,我按照你说的做了,但它显示了同样的错误。

以上是关于React Native 遇到错误Text strings must be rendered within a <Text> component.的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript React Native String 文字赋值错误

尝试开始使用 react-native 时遇到错误。

请我需要帮助,我是 react-native-reanimated 的新手,我遇到以下错误

react-native 错误:[未处理的承诺拒绝:错误:获取 Expo 令牌时遇到错误:TypeError:网络请求失败。]

关于react-native遇到Can't find variable: TouchableHighlight

我正在尝试使用 react-native 进行简单的路由,但我遇到了一些错误,例如 Failed building Javascript bundle