javascript - 文本字符串必须在 React Native 中的 <Text> 内呈现

标签 javascript reactjs react-native expo

在我的 React Native 项目中,我遇到了这样的错误:文本字符串必须在文本中呈现 这是我的项目https://snack.expo.io/@jasurkurbanov/updated2 有趣的是,我可以在网络上运行它,但是当我在手机上运行它时,它会显示此错误。任何人都可以检查我的代码并告诉问题出在哪里

最佳答案

在 native 应用程序中,空格似乎很重要。

/* line 35 */ <View> {replaceURLWithHTMLLinks(item.value)

您的 View 元素包含文本(空格)。您需要将其删除。

我不确定,我认为这是因为当它全部解析出来时,它被认为是重要的whitepsace(它与一些非whitepsace内容在同一行)。因此它被视为混合内容(文本和代码)。

它会编译成这样的东西:

React.createElement('View', {}, ' ', replaceURLWithHTMLLinks(item.value) ? ...)

就我个人而言,我希望它会像通常那样 trim 所有前导和尾随空格,但我想不会。

关于javascript - 文本字符串必须在 React Native 中的 <Text> 内呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58831064/

相关文章:

javascript - 如何使用 npm 脚本运行 js 文件?

javascript - 为什么在使用解析的字符串时出现错误 'Cannot read property ' name' of null'?

javascript - React Native 中的热重载和实时重载有什么区别?

react-native - 如何在 React Navigation 5 的选项卡导航中传递空屏幕

javascript - 当 promise 解析时,AngularJS 不显示数据

javascript - 对象数组 - 没有方法 'push'

javascript - react 路由器需要两次点击来更新路由

reactjs - 状态更改后 react 路由器不重新渲染

javascript - 扩展 Immutable 中的属性

React-Native:如何在下载文件时显示进度?