React-Native中遇到的一些坑(未完待续)

来源:互联网 发布:上海共创空间 知乎 编辑:程序博客网 时间:2024/05/16 01:59

使用RN的这几个月的过程中遇到了一些比较麻烦的问题,现在总结如下,一方面是加强自己的理解,另一方面是希望能够帮到后面的同学。

  1. IOS中自定义TabBar的问题。在RN中系统并没有为我们提供能够隐藏系统自带TabBar的方法。所以如果我们遇到有时候需要自定义TabBar的问题比较麻烦。如果当TabBar不需要透明度还好,我们可以直接用一个view去遮盖原生的Tabbar。但是大多数时候TabBar都是需要半透明的,这个时候如果我们依然用上面那种方法就行不通了。原本是打算自己用OBJC重新自定义一个方法去隐藏它。。但是思来想去觉得这种方法不是太好。毕竟我认为在RN的开发中尽量的避免去自己写原生组件。一方面是不利于后续人员的维护。。另一方面也脱离了我们使用RN的初衷。。如果一定要写的话。我建议把所有的组件打包好。然后上传到npm…让后再用npm工具去安装它。后来为了解决这个问题,采取了一种比较笨的方法..采用绝对定位。。。把系统的Tabbar放置的到屏幕下方..见如下:
tabBarStyle:{    flex:1,    top:0,    left:0,    right:0,    bottom:-49}

这样可以解决问题,但是会导致另外一个非常头疼的问题。我们需要手动的给每个页面的底部手动的添加一个内置的Insets….不然页面会被自定义的TabBar给遮盖。。

2.关于Props更新子组件的问题。。请大家参阅‘StackOverflow’ 对于这个问题解决的方法很多。。但是我就是搞不懂为什么这个写法不能正常工作。。

0 0
原创粉丝点击