答案 0 :(得分:6)
我遇到此错误的问题是,我以某种方式设法在<View>
内设置了<Text>
。这不是很明显,因为我有一个Button
组件正在接受包含在<Text>
中的一些孩子,而我在实例化Button时使用了一些自定义组件Icon
。过了一段时间,某人将Icon
包裹在<View>
中,给它一些填充,最终导致问题。
花了一些时间来搞清楚,但最后我解决了它。 它可能因情况而异,但我希望我的问题在您的调试会话中激发您的灵感。
干杯!
答案 1 :(得分:1)
<Text>
节点中不应包含任何其他子节点。 <View>
可能嵌套在其中或仅嵌套在其他任何组件中。因此,您可以检查<Text>
节点中是否有任何孩子并更改代码。此外,仅在Android上会发生此问题。
答案 2 :(得分:1)
<Text>
标记的文本<View> some text </View>
解决方案
<View>
<Text> some text </Text>
</View>
这对我有用
答案 3 :(得分:0)
当我基于非布尔值的真实性有条件地渲染元素时,也会遇到此错误:
<View>
{stringVariable && <Text>{stringVariable}</Text>}
</View>
这段代码给我错误。但是,如果我像这样双重否定字符串变量:
<View>
{!!stringVariable && <Text>{stringVariable}</Text>}
</View>
有效。
我有点愚蠢的错误,但是花了我一段时间才弄清楚。