003_ReactNative: Props

(问渠那得清如许,为有源头活水来。 双手奉上RN官网)

props (创建组件时使用的参数,是properties属性复数的缩写)

例如:


import React, { Component } from 'react';
import { AppRegistry, Image } from 'react-native';

class Bananas extends Component {
  render() {
    let pic = {
      uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
    };
    return (
      //这里的source就是一个prop参数.在{}中可以嵌入JS表达
      
    );
  }
}

AppRegistry.registerComponent('Bananas', () => Bananas);

  • 你自己的组件也可以使用props,这使得你可以创建可重用的组件

例如:

import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';

//自定义的问候组件
class Greeting extends Component {
  render() {
    return (
      //使用 {this.props.name}来替换嵌入参数
      Hello {this.props.name}!
    );
  }
}

class LotsOfGreetings extends Component {
  render() {
    return (
      //style用于描述样式
      
         //这里通过name去设置不同的参数
        
        
        
      
    );
  }
}

AppRegistry.registerComponent('LotsOfGreetings', () => LotsOfGreetings);

你可能感兴趣的:(003_ReactNative: Props)