Props(属性)
先看第一个例子:
export default class XXX extends Componet {
render() {
let pic = {
uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
};
return (
<Image source={pic} style={{width: 193, height: 110}} />
);
}
}
这里面 pic就是一个props,下面的image 让 pic这个props赋值到source中去。下面这句JSX中source = {pic} 的括号表示里面是js变量或者表达式
我们再看另外一个例子
import React, { Component } from 'react';
import { Text, View } from 'react-native';
class Greeting extends Component {
render() {
return (
<View style={{alignItems: 'center'}}>
<Text>Hello {this.props.name}!</Text>
</View>
);
}
}
上面的这段定义了一个名为Greeting的组件类,这个类的功能就是把这个name作为一个属性 --- 可以看做是一个类里面参数,根据这个参数输出。
export default class LotsOfGreetings extends Component {
render() {
return (
<View style={{alignItems: 'center'}}>
<Greeting name='Rexxar' />
<Greeting name='Jaina' />
<Greeting name='Valeera' />
</View>
);
}
}
上面这段就是引用了Greeting这个组件类,传入name参数不同来控制效果。
网友评论