美文网首页
003_ReactNative: Props

003_ReactNative: Props

作者: 莫_名 | 来源:发表于2016-08-21 12:48 被阅读0次

    (问渠那得清如许,为有源头活水来。 双手奉上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表达
          <Image source={pic} style={{width: 193, height: 110}}/>
        );
      }
    }
    
    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}来替换嵌入参数
          <Text>Hello {this.props.name}!</Text>
        );
      }
    }
    
    class LotsOfGreetings extends Component {
      render() {
        return (
          //style用于描述样式
          <View style={{alignItems: 'center'}}>
             //这里通过name去设置不同的参数
            <Greeting name='Rexxar' />
            <Greeting name='Jaina' />
            <Greeting name='Valeera' />
          </View>
        );
      }
    }
    
    AppRegistry.registerComponent('LotsOfGreetings', () => LotsOfGreetings);
    

    相关文章

      网友评论

          本文标题:003_ReactNative: Props

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