美文网首页
ReactNative学习之Props和State

ReactNative学习之Props和State

作者: 喵洛 | 来源:发表于2017-08-08 15:50 被阅读0次

今天,我来说下RN里的Props和State属性,以及render()方法。

首先,我说下render()方法的作用,render()的作用是渲染组件。即,把文件里写的组件、样式等通过该方法更新到界面上来。

Props,大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。比如Image的source属性,TextInput的placeholder属性等等。

TextInput的属性

另外,自定义的组件也可以使用props。通过在不同的场景使用不同的属性定制,可以尽量提高自定义组件的复用范畴。只需在render函数中引用this.props。

自定义Blink的name属性

我们使用两种数据来控制一个组件:props和state。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。

一般来说,你需要在constructor中初始化state(译注:这是ES6的写法,早期的很多ES5的例子使用的是getInitialState方法来初始化state,这一做法会逐渐被淘汰),然后在需要修改时调用setState方法。上面截图的例子也是一个定时展示和隐藏文字的例子。

在写此部分例子的时候,还有一点值得注意的地方,就是此段代码:state.text.split(' ').map((word)=>word&&'🍕'),一般在我们的逻辑中“&&”代表逻辑与,只有当前后都为真的情况下,返回真,而这里它是一个执行语句,先执行&&前面的语句,如果为真,执行&&后面的语句,返回结果也是&&后面的执行结果。

Props和State就先说到这,下一篇我来说说Flexbox布局。

相关文章

  • ReactNative学习之Props和State

    今天,我来说下RN里的Props和State属性,以及render()方法。 首先,我说下render()方法的作...

  • ReactNative之属性Props、State(四)

    前言 眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学...

  • RN学习笔记2-Redux

    一、背景 React或者说ReactNative原生使用state和props管理UI状态,但是俩属性非常琐碎,稍...

  • ReactNative学习笔记(四)props&state

    Props 属性 包围pic的大括号的意思是——括号内部是一个js变量或表达式,需要执行后取值。我们可以把任何合法...

  • ReactNative-Props,State,PropType

    Props与State可用于组件间传值 一.Props 在父组件中指定,不可改变属性值,无提示 name即为pro...

  • React props

    React Props state 和 props 主要的区别在于 props 是不可变的,而 state 可以根...

  • React中的props和state

    props和state this.props 由 React 本身设定, 而 this.state 具有特殊的含义...

  • React之props和state

    React 基础之props和state 在class 关键字创建的组件中,如果想使用外界传来的props参数,不...

  • react之state和props

    state state是React中组件的一个对象. React把用户界面当做是状态机,通过与用户的交互,实现不同...

  • RN组件样式的更新变化

    通过setState控制组件的更新和变化 ReactNative内部分别使用了props、state来区分组件的属...

网友评论

      本文标题:ReactNative学习之Props和State

      本文链接:https://www.haomeiwen.com/subject/kwsalxtx.html