您现在的位置:首页 >> 前端 >> 内容

RN组件创建的最新方法

时间:2018/1/25 15:09:47 点击:

  核心提示:RN组件创建的最新方法第一步初始化一个RN (这里略过自行百度)- [ ] 1. -项目根目录先建立一个如/** * Sample React Native App * https://github....

RN组件创建的最新方法

第一步初始化一个RN (这里略过自行百度)

- [ ] 1. - > 项目根目录先建立一个如

RN组件创建的最新方法

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */
import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
//3种创建组件的方法
//1.使用ES6 创建组件
// export default class Hellocommpents extends Component<{}> {
//   render() {
//     return (
//        Hellocommpents
//     );
//   }
// }
//2.使用ES5 方式创建组件 次方法最新版本已经废弃会报错
// var Hellocommpents=React.createClass({
//   render(){
//     return
//        Hellocommpents
//
//   }
// } )
// module.exports=Hellocommpents;
//3 函数方式定义组件
function Hellocommpents() {
  //注意不带;必死无疑O(∩_∩)O哈哈~
      return   Hellocommpents;
}
module.exports=Hellocommpents;
App.js中调用
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */
import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import Hellocommpents from './Hellocommpents';
const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' +
    'Cmd+D or shake for dev menu',
  android: 'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});
export default class App extends Component<{}> {
  render() {
    return (
      
        
      
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

Tags:RN N组 组件 件创 
作者:网络 来源:qq_3051936