react native中的一些报错及解决

1、react native中的Invariant Violation: React.Children.only expected to receive a single React element child报错

这个是因为使用了 TouchableWithoutFeedback,这个组件必须至少只能有一个child,如果是多个组件,必须以View来包起来。

<TouchableWithoutFeedback onPress={() => {}}>
  <View>........</View>
  <Image ........... />
</TouchableWithoutFeedback>
改成
<TouchableWithoutFeedback onPress={() => {}}>
  <View>
    <View>........</View>
    <Image ........... />
  <View/>
</TouchableWithoutFeedback>
就可以了
2、Cannot add a child that doesn't have a YogaNode to a parent without a measure function! (Trying to add a 'RCTRawTextShadowNode'to a 'LayoutShadowNode' )
代码中出现了  />/> 导致报错
<View>
  <Text>不是故意的</Text> />
</View>
删掉一个/>就可以了
 
还有一种情况  react native设置背景的时候 一般会用<View style={{ backgroundColor: '#f0f', width: 10, height: 10 }}  />;
如果这样写<View style={{ backgroundColor: '#f0f', width: 10, height: 10 }}> </View>或者
<View style={{ backgroundColor: '#f0f', width: 10, height: 10 }}>{‘’}</View>
都会报上面的错误。
 
 
 
 

转载于:https://www.cnblogs.com/sunlinqing/p/8880832.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值