javascript - 数组映射在 react native View 中不起作用。文本字符串必须在 <Text> 组件内呈现

标签 javascript react-native

我已经在这段代码上苦苦挣扎了一段时间了。我尝试使用数组映射在 react native View 中显示内容,但不断抛出我已经处理过的错误。

function AppSlim() {
  //const todos = useSelector(state=>state.TodoList).list; 
  const todos = ['Hello', 'Michael']
  console.log('slim todos',todos);
  return (
    <View style={styles.container}>
      
      <MyBtn />
      <MyModal />
      <View>
        {/* {alert("hi")} */}
        {console.log('todos',todos)}
        {todos.map((item)=>(<Text key={item}>{item}</Text>))};
        {/* <Text>Hi</Text>
        <Text>Mike</Text> */}
        
      </View>
    </View>
  );
}

我已经与这个问题作斗争很长一段时间了,但我看不出我的代码有什么问题。我收到错误:

Text strings must be rendered within a <Text> component.

请问我缺少什么?

最佳答案

由于右大括号后面的分号而发生错误。该应用程序尝试渲染 ;作为文本,但缺少 <Text>它的组件。

更改此:

{todos.map((item)=>(<Text key={item}>{item}</Text>))};

致:

{todos.map((item)=>(<Text key={item}>{item}</Text>))}

演示:

https://snack.expo.io/rJw5K8oL8

关于javascript - 数组映射在 react native View 中不起作用。文本字符串必须在 <Text> 组件内呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60884295/

相关文章:

javascript - 根据屏幕尺寸禁用Javascript效果

javascript - 如何将一个对象分配给另一个对象中的数组?

reactjs - Expo 应用程序中的 Firebase 无密码电子邮件身份验证错误

android - axios 发布请求在 React Native ios 中工作但在 android 中不工作

javascript - 无父节点的 br 元素触发粘贴事件

javascript - JavaScript 和 jQuery 中 AJAX 回调的外部方法

javascript - 流(流类型)错误的文档

javascript - 有关如何在运行 Jest 测试时摆脱 Cannot find module 'ReactElementType' from 'ReactRef.js' 的任何想法

javascript - QtWebEngine:打印由javascript调用的网页

reactjs - 如何在 React Native ART 中使用 LinearGradient?