React Native的导入导出

1、组件的导入导出方式

问1:如何导出一个组件?

export default class EIComponent extends Component{
  render(){
    return(
      <Text style = {{fontSize:20,backgroundColor:‘red‘}}>hello.</Text>
    );
  }
}

问2:如何在其他组件中使用导出的组件?

import HelloComponent from ‘./HelloComponent‘;

2、导出一个或多个变量

问1:如何导出一个或多个变量?

export var name = ‘小明‘;
export var age = ‘22‘;
// export {name,age};

问2:如何使用导出变量?

import HelloComponent,{name,age} from ‘./HelloComponent‘;

3、导入导出方法

问1:如何导出方法?

export function sum(a,b){
  return a + b;
}

问2:如何使用导出的方法?

import HelloComponent,{name,age,sum} from ‘./HelloComponent‘;

实例代码:

  导出组件、变量、方法

import React, {Component} from ‘react‘;
import {Platform, StyleSheet, Text, View} from ‘react-native‘;
export var name = ‘小明‘;
export var age = ‘22‘;
// export {name,age};
export default class EIComponent extends Component{
  render(){
    return(
      <Text style = {{fontSize:20,backgroundColor:‘red‘}}>hello.</Text>
    );
  }
}

export function sum(a,b){
  return a + b;
}

  使用导出的组件、变量、方法

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow
 * @lint-ignore-every XPLATJSCOPYRIGHT1
 */

import React, {Component} from ‘react‘;
import {Platform, StyleSheet, Text, View} from ‘react-native‘;
import HelloComponent,{name,age,sum} from ‘./HelloComponent‘;
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‘,
});

type Props = {};
export default class App extends Component<Props> {
  constructor(props){
    super(props);
    this.state =({
      result:‘‘
    })
  }
  render() {
    return (
      <View style={styles.container}>
        <Text style ={styles.welcome}>名字:{name}</Text>
        <Text style ={styles.welcome}>年龄:{age}</Text>
        <Text style ={styles.welcome}
              onPress={()=>{
                var result = sum(2,3);
                this.setState({
                    result:result
                })
              }}
        >2+3={this.state.result}</Text>
      </View>

    );
  }
}

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

原文地址:https://www.cnblogs.com/xjf125/p/10366268.html

时间: 2024-10-11 12:22:15

React Native的导入导出的相关文章

React Native 的导入与导出

组件的导入和导出 一.导出组件 三种导出方式,之前学过的ES6, ES5, 函数式三种建立组件方式,里面有提及过如何导出 使用方式: import EIComponent from './EIComponent' 二.导出变量 方法一: export var name = 'sun'; export var age = 'female'; 方法二: var name = 'sun'; var age = '22'; export {name, age}; 使用方式: 例如setup.js中加入:

【REACT NATIVE 系列教程之二】创建自定义组件&&导入与使用示例

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2219.html 在上一篇  [REACT NATIVE 系列教程之一]触摸事件的两种形式与四种TOUCHABLE组件详解 中的最后介绍了如何使用Touchable的四种组件进行监听触摸事件.  那么紧接着我们利用Touchable来包装一个带图片的Button组件,且设计成可接受很多自定义参数. 一:创建我们自定义

(一)创建新的react native 应用程序

最近开始学习ReactNative了,首先了解下ReactNative React Native 官网首页介绍 React Native 使你能够使用基于 JavaScript 和 React 一致的开发体验在本地平台上构建世界一流的应用程序体验.React Native 把重点放在所有开发人员关心的平台的开发效率上——开发者只需学习一种语言就能轻易为任何平台高效地编写代码.Facebook 在多个应用程序产品中使用了 React Native,并将继续为 React Native 投资. Re

React Native发布APP之打包iOS应用

用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包->发布到各store这两大步骤.本文将向大家分享如何签名打包一款React Native APP. 在本文中我将为大家讲解如何打包和发布React Native iOS App. 关于打包React Native Android应用请查看<React Native发布APP之签名打包APK> 第一步:导出js bundle包和图片资源 和打包React Native Andr

React Native Android原生模块开发实战|教程|心得|如何创建React Native Android原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布(其实是两篇:要看iOS篇的点这里<React Native iOS原生模块开发>). 我平时在用React Native开发App时会

React Native iOS原生模块开发实战|教程|心得|如何创建React Native iOS原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691432) 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布(其实是两篇:要看Android篇的点这里<React Native Android原生模块开发>). 我平时在用React Nativ

React Native之React速学教程(下)

概述 本篇为<React Native之React速学教程>的最后一篇.本篇将带着大家一起认识ES6,学习在开发中常用的一些ES6的新特性,以及ES6与ES5的区别,解决大家在学习React /React Native过程中对于ES6与ES5的一些困惑. ES6的特性 何为ES6? ES6全称ECMAScript 6.0,ES6于2015年6月17日发布,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMAScript-262.

【REACT NATIVE 系列教程之九】REACT NATIVE版本升级步骤与注意事项!

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2288.html 由于React Native处于快速迭代发展中,因此组件功能的扩展.语法的变更也将会有较大的区别,因此升级版本则属于务必掌握的了. 昨天Himi刚从0.23版本升级到0.26,升级的主要原因有两点: 1. 一些组件在最新版本中加入了很多新的属性,例如0.23版本中Modal动画没有最新的属性: an

React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息.为大家精心准备的React Native视频教程公布了,大家现能够看视频学React Native了. 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得.来分享给大家,但实在抽不开身.今天看了一下日历发现立即就春节了.所以就赶在春节之前将这篇博文写好并公布(事实上是两篇