React Native 快速入门之认识Props和State

Posted 有一种踏实是你口头喊我名字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native 快速入门之认识Props和State相关的知识,希望对你有一定的参考价值。

眼下React Native(以后简称RN)越来越火,我也要投入到学习当中。对于一个前端来说,还是有些难度。因为本人觉得这是一个App开发的领域,自然是不同。编写本文的时候,RN的版本为0.21.0。我们马上以代码进入今天的学习。

‘use strict‘;
import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text,
  View
} from ‘react-native‘;

class Hello extends Component {
  render() {
    return (
      <View>
          <Text>{ this.props.title}</Text>
          <Text>{ this.props.text}</Text>
      </View>
    );
  }
}
class HelloComponent extends React.Component{
    constructor (props) {
      super(props);
      this.state = {
         appendText: ‘‘
      };
    }
    _setText() {
this.setState({appendText: ‘ Native!‘}); } render() { return ( <View> <Text onPress={this._setText.bind(this)}> {this.props.text + this.state.appendText} </Text> </View> ); } } class learn01 extends Component { render() { const pros = { text: ‘hi‘, title: ‘title‘ } return ( <View> <View style={{height:30}} /> <Hello {...pros} /> <HelloComponent text="React"/> </View> ); } }

 

简要分析:

  1. 所谓props,就是属性传递,而且是单向的。
  2. 属性多的时候,可以传递一个对象,语法为{...xx},这是es6的新特性。
  3. React靠一个state来维护状态,当state发生变化则更新DOM。

 

今天到此为止,下次见。

以上是关于React Native 快速入门之认识Props和State的主要内容,如果未能解决你的问题,请参考以下文章

React Native入门-刘望舒

来自一位react新手的react入门须知

Match的React Native入门之旅

React Native入门 认识Flexbox布局

更快速的 React Native 快速入门

React Native 系列