react-native Q&A笔记
1,安装
2,基本的东西
Require:引入模块 React.createClass创建组件类 Render方法渲染试图 JSX & XML DOM AppRegistry注册应用入口
StyleSheet.create创建样式 const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', } });
contain模式自适应宽高,给出高度值即可 cover铺满容器,但是会做截取。默认 stretch铺满容器,拉伸
flex:比例1+2+3 flexDirection: row or column alignItems:水平居中 justifyContent: 垂直居中
getDefaultProps getInitialState componentWillMount Render componentDidMoun componentWillUnmount 3,RN内部怎么引用控件 this.mView={}; <View ref={ ref=>{this.mView=ref;} } 4,发送命令给原生view NativeModules.UIManager.dispatchViewManagerCommand( reactTag,commandId,arrary); reactTag:对应原生view,android就是viewid。可通 ReactNative.findNodeHandle(this.refs.recycle)获取 commandId:命令id arrary:json数组 5,StaticRenderer render: function(): ReactElement<any> { return this.props.render(); }, 不是一个视图类其在render是还是调用子节点来render 6,更新RN到某个版本 npm install --save react-native@0.31.10 创建到某个版本react-native init HelloWorld2 --source react-native@0.31.0 7,判断是否在开发环境 __DEV__ 8,判断平台 Platform.OS === 'android' 9, component强制刷新 this.forceUpdate(); 10,js里引用变量 {`${this.state.rowId}`} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Flex RemoteObject调用java方法报错--发送失败
- c# – .NET未检测到任何SQL Server实例
- ruby-on-rails – 滚动表错误(user.add_role:admin Unknow
- flash里自定义事件
- c# – 为什么System.Enum不是一个值类型?
- 如何格式化Oracle SQL纯文本选择输出
- c – 通用的lambda,继承和尾随返回类型:这个有效的代码?
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操
- Flashback Database
- 多正则表达式匹配(Multiple Regular Expression Matching)