React Native学习之路(6) - React Nati

2017-07-18  本文已影响45人  woow_wu7

(1)单一组件的生命周期再学习


(2)声明组件的两种方式

react native声明组件的两种方式,其中componentWillMount和construtor的作用是一样,都是渲染页面之前做一些业务逻辑。

var ShopIndex = React.createClass({
  render() {
    return (
      <View style={styles.container}>
          <ViewPagerUI/>
          <GoodsTab/>
      </View>
    );
  }
});
class ShopIndex extends Component{
  constructor(props) {
    super(props);
    this.props.navComponent.setNavItems({
      rightItem: {
        component: (
          <TouchableOpacity style={[styles.navItem, {marginRight: 7}]}>
            <Image style={{width: 20, height: 20}} source={{uri: shareImg}}/>
          </TouchableOpacity>
        ),
        event: function() {
          this.props.navigator.push({
            title: '购物车',
            component: <Cart/>
          });
        }.bind(this)
      }
    });
  }
  render() {
    return (
      <View style={styles.container}>
        <ViewPagerUI/>
        <GoodsTab/>
      </View>
    );
  }
}

(3)通过修改state中的状态项,然后用三目运算符,去控制styles,source等任何的属性的选择。

例子:
<Image 
style={styles.sLogo} 
source={ this.state.up ? require('../../love.png') : require('../../loveup.png') }
>
</Image>

(4) React-Navigation导航器

npm install react-navigation -save
上一篇下一篇

猜你喜欢

热点阅读