【问题标题】:React native: Cannot add a child that doesn't have a YogaNode or parent without a measure functionReact native:无法添加没有 YogaNode 或没有测量功能的父级的子级
【发布时间】:2018-12-02 01:09:39
【问题描述】:

我检查了所有代码是否有任何语法错误,但我找不到任何东西。我尝试了我在网上找到的所有内容以及在这里提出的类似问题,但没有任何效果,这就是我发布新问题的原因。

这是我得到的确切错误:

Cannot add a child that doesn't have a YogaNode to a parent without a measure function! (Trying to add a 'RCTRawText [text: 0]' to a 'RCTView')

我在某处读到 [text: someything] 可以用作找出问题所在的提示。

【问题讨论】:

  • 分享一些代码。
  • 你能分享你的代码吗?以便于分析问题。

标签: javascript reactjs react-native


【解决方案1】:

将文本元素放在同一倾斜行上也可能会触发此类错误,例如

<View><Text>My Text</Text></View><View><Text>Another Text</Text></View>

而不是

<View>
 <Text>My Text</Text>
</View>
<View>
 <Text>Another Text</Text>
</View>

如果你把代码也放在这里会被打脸

【讨论】:

    【解决方案2】:

    我的错误是这样的

    <View>
      <Text>Hello World</Text>s
    </View>
    

    Text 之外包含文本会在 Android 上出现错误,但在 iOS 上不会。我觉得奇怪的是它只在一个平台上被拾取,而它应该在两个平台上都发出警告或错误。

    【讨论】:

    • 这实际上是导致问题的代码吗?从错误消息看来,额外的文本应该是一个包含“0”而不包含“s”的字符串
    • 我在这上面浪费了 1 个小时,甚至日志也没有任何帮助。我猜他们应该让错误日志更详细
    • @qwwqwwq 它不是实际代码,它是一个示例。它是 0 还是 s 都没有关系,关键是在 之外有文本会在 Android 中产生该错误
    • @AbhishekGarg 我同意!我花了几个小时仔细阅读代码,试图找出问题所在。
    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 2018-03-18
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    相关资源
    最近更新 更多