最近使用react native这个新的技术做完一个项目,所以赶紧写个博客巩固一下。

今天我想说的是props和state,当然这是我个人的理解,如果有什么不对的地方,望指正。

首先我先说说props。先看看官网是怎么介绍的:大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。比如说除了组件本身的一些属性外,今天我想说一下这个使用props来进行传递数据。

class LotsOfGreetings extends Component {
render() {
return (
<View style={{alignItems: 'center'}}>
<Greeting name='Rexxar' />
<Greeting name='Jaina' />
<Greeting name='Valeera' />
</View>
);
}
}
上面这个组件,name我们就是通过这个props进行传递的,在Greeting页面中通过this.props.name来获取,注意这里的名称name一定要相同,否则会找不到,对于初学着来说,像我刚刚接触的时候,我是这样获取的,let name = this.props;注意,这样是会报undefind这个错误,
必须要这样才能获取到,let {name} = this.props;
props对于初学者来说,因为我是做android的,所以刚刚接触props我是将它理解为类似于android中的bundle,这样的一个包。 下面说一下这个state,先看看官网上是怎么说的:我们使用两种数据来控制一个组件:propsstateprops是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。这是官网的原话。我们知道这个组件是有生命周期的,但是有时候我们想改变某些数据,比如某时候对某些控件的隐藏与显示。
最直观的理解,你可以这样理解,状态,控件都是有状态的,我们通过状态的改变从而刷新整个页面。state值一单会有改变,系统就会刷新,从未实现数据的更新。

最新文章

  1. EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字
  2. [转]架构蓝图--软件架构 &quot;4+1&quot; 视图模型
  3. Koa框架实践与中间件原理剖析
  4. cassandra CQL 3.0 怎样实现 dynamic column;
  5. 教你用Ossim平台检测网络的Shellcode攻击
  6. 2016-06-13:NAT原理
  7. HMM 自学教程(七)前向后向算法
  8. Codeforces Round #326 (Div. 2)-Duff in Love
  9. (poj 3177) Redundant Paths
  10. c语言中函数的简单介绍
  11. jQuery选择器分类
  12. jquery easyui datagrid 排序列
  13. 字符串排序简单的工具类,数组转list,list转数组
  14. .NET CORE 实践(2)--对Ubuntu下安装SDK的记录
  15. #SQL1242错误
  16. 微信小程序滚动Tab选项卡:左右可滑动切换
  17. Servlet与HTTP介绍学习
  18. 用ndk-stack分析应用native程序异常crash掉
  19. oracle 11g 使用物化视图远程增量刷新数据
  20. SAP全球企业官孙小群的生活智慧

热门文章

  1. U盘因为装linux系统变小了
  2. IE8的parseInt
  3. 数据结构作业——hash(字符串哈希)
  4. Linux系统下的程序开发之:命名规范
  5. 【Alpha版本】冲刺随笔汇总
  6. PDFobject插件使用,PDF在线查看插件
  7. 11月13日上午ajax返回数据类型为JSON数据的处理
  8. C# BlockCollection
  9. PHP正则表达式模式修饰符详解
  10. PHP文件上传至另一台服务器