美文网首页
RN 创建、使用Component

RN 创建、使用Component

作者: 木子才 | 来源:发表于2018-01-04 00:56 被阅读0次

    创建 MyComponent.js :

    1. ES6 方式创建:
    export default 的作用是导出该类,以供外面使用。
    
    import React, { Component } from 'react';
    import {
        StyleSheet,
        Text,
        View
    } from 'react-native';
    
    export default class MyComponent extends Component {
        render() {
            return <Text style={{fontSize:20,backgroundColor:'red'}}>Hello {this.props.name}</Text>
        }
    }
    
    1. ES5 方式创建:(测试不通过。。。但是学习视频通过,估计已经不可用。)
    module.exports 的作用是导出该类,以供外面使用。
    
    var MyComponent=React.createClass({
        render(){
            return <Text style={{fontSize:20,backgroundColor:'red'}}>Hello </Text>
        }
    })
    module.exports = MyComponent;
    
    1. 函数式(无状态,不能使用this)
    module.exports 的作用是导出该类,以供外面使用。
    
    function MyComponent(props) {
        return <Text style={{fontSize:20,backgroundColor:'red'}}>Hello {props.name}</Text>
    }
    module.exports = MyComponent;
    

    无参数的写法:

    function MyComponent() {
        return <Text style={{fontSize:20,backgroundColor:'red'}}>Hello</Text>
    }
    module.exports = MyComponent;
    

    App.js 代码:

    import React, { Component } from 'react';
    import {
      Platform,
      StyleSheet,
      Text,
      View,
    } from 'react-native';
    
    import MyComponent from './MyComponent.js';
    
    export default class App extends Component<{}> {
      render() {
        return (
          <View style={styles.container}>
            <MyComponent name="yococo"/>//使用指定的Componet
          </View>
        );
      }
    }
    
    const styles = StyleSheet.create({
        container: {
                flex: 1,
                backgroundColor: '#f5fcff',
                marginTop: 80,
        }
    });
    

    相关文章

      网友评论

          本文标题:RN 创建、使用Component

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