React Native Cannot add a child that doesn't have a YogaNode

报错:Cannot add a child that doesn't have a YogaNode to a parent without a measure function!(Trying to add a 'ReactRawTextShadowNode' to a 'LayoutShadowNode')

解决办法:将字符串用<Text></Text>包住。

例如:

  <Button
     transparent
     style={styles.nextContainer}
     onPress={props.onPress}
   >
     NEXT
   </Button>

改为

    <Button
      transparent
      style={styles.nextContainer}
      onPress={props.onPress}
    >
      <Text>NEXT</Text>
    </Button>

还有一种错误情况可能出现。
如下:

{state.error &&
    <Text>
        Some text
    </Text>
}

解决办法:

{state.error != false &&
    <Text>
        Some text
    </Text>
}

{!!state.error &&
    <Text>
        Some text
    </Text>
}

{state.error
    ? (
        <Text>
            Some text
        </Text>
    )
    : null
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容