zoukankan      html  css  js  c++  java
  • 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。

    今天到此为止,下次见。

  • 相关阅读:
    自己编译GCC(compile gcc from source)
    sphinx PDF 中文
    rst2pdf 中文
    Pandoc PDF 中文
    Linux XMind
    asp.net 邮件发送类
    asp.net 音乐播放器
    使用X-UA-Compatible来设置IE浏览器兼容模式
    asp.net(c#)网页跳转七种方法小结
    C#中HashTable的用法
  • 原文地址:https://www.cnblogs.com/coolicer/p/5256885.html
Copyright © 2011-2022 走看看