使用marginVertical时,使用空<text>节点崩溃

时间:2017-10-10 21:43:45

标签: windows react-native

当text元素为空且使用marginVertical时,react-native-windows 0.47发生崩溃:

render() {
  var foo = null;

  return <Text style={marginVertical: 0}>
    foo
  </Text>;
}

崩溃发生在ReactTextShadowNode :: MeasureText()中,其中提供的高度为负数。请注意,在实际示例中它是一个真实的应用程序 - 这是一个重现问题的简洁示例。

1 个答案:

答案 0 :(得分:1)

根据Eric Rozell的说法,这是瑜伽中的一个错误,它首先在React Native 0.24 Android here中使用,并且仍然存在于Android上的React Native 0.50中。

在React Native Windows版本中发布类似的解决方法后,我会更新此答案。 issue存储在React Native Windows GitHub项目中

在此期间,为Text节点的内容添加null / undefined检查,并返回不包含<Text />样式的备用marginVertical