1、导航
Q:在使用Navigator的同时使用ListView或ScrollView,后两者的头部会多出一些空间。
A:将automaticallyAdjustContentInsets属性设为{false}.
2、子组件
Q:报错:Invariant Violation: onlyChild must be passed a children with exactly one child
A:一般是Touchable开头的几个组件,如果没有子元素或者指定多个并列子元素都会报错。
3、风格混用
Q:报错:Invariant Violation: Element type is invalid
A:如果是引入新组件时报的错,据@tdzl2003 解释:
从ReactNative 0.16起,babel升级到了6.x版本。
在babel6中,require和export default不能直接配对使用。
所以,你要么把
var Hello = require(‘./components/Hello’);
改为
import Hello from ‘./components’
要么把
export default React.createClass({
改为
module.exports = React.createClass({
二者选其一,配对使用。
4、组件查找
A:对于官方没有提供的组件或API,请自行在js.coach或github中搜索第三方实现。如果搜不到相关结果,你只能考虑自己用原生代码实现后整合进来。