1、组件的导入导出方式

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

  1. export default class EIComponent extends Component{
  2. render(){
  3. return(
  4. <Text style = {{fontSize:20,backgroundColor:'red'}}>hello.</Text>
  5. );
  6. }
  7. }

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

  1. import HelloComponent from './HelloComponent';

2、导出一个或多个变量

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

  1. export var name = '小明';
  2. export var age = '22';
  3. // export {name,age};

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

  1. import HelloComponent,{name,age} from './HelloComponent';

3、导入导出方法

问1:如何导出方法?

  1. export function sum(a,b){
  2. return a + b;
  3. }

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

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

实例代码:

  导出组件、变量、方法

  1. import React, {Component} from 'react';
  2. import {Platform, StyleSheet, Text, View} from 'react-native';
  3. export var name = '小明';
  4. export var age = '22';
  5. // export {name,age};
  6. export default class EIComponent extends Component{
  7. render(){
  8. return(
  9. <Text style = {{fontSize:20,backgroundColor:'red'}}>hello.</Text>
  10. );
  11. }
  12. }
  13.  
  14. export function sum(a,b){
  15. return a + b;
  16. }

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

  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. *
  5. * @format
  6. * @flow
  7. * @lint-ignore-every XPLATJSCOPYRIGHT1
  8. */
  9.  
  10. import React, {Component} from 'react';
  11. import {Platform, StyleSheet, Text, View} from 'react-native';
  12. import HelloComponent,{name,age,sum} from './HelloComponent';
  13. const instructions = Platform.select({
  14. ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
  15. android:
  16. 'Double tap R on your keyboard to reload,\n' +
  17. 'Shake or press menu button for dev menu',
  18. });
  19.  
  20. type Props = {};
  21. export default class App extends Component<Props> {
  22. constructor(props){
  23. super(props);
  24. this.state =({
  25. result:''
  26. })
  27. }
  28. render() {
  29. return (
  30. <View style={styles.container}>
  31. <Text style ={styles.welcome}>名字:{name}</Text>
  32. <Text style ={styles.welcome}>年龄:{age}</Text>
  33. <Text style ={styles.welcome}
  34. onPress={()=>{
  35. var result = sum(2,3);
  36. this.setState({
  37. result:result
  38. })
  39. }}
  40. >2+3={this.state.result}</Text>
  41. </View>
  42.  
  43. );
  44. }
  45. }
  46.  
  47. const styles = StyleSheet.create({
  48. container: {
  49. flex: 1,
  50. justifyContent: 'center',
  51. alignItems: 'center',
  52. backgroundColor: 'white',
  53. },
  54. welcome: {
  55. fontSize: 20,
  56. textAlign: 'center',
  57. margin: 10,
  58. },
  59. instructions: {
  60. textAlign: 'center',
  61. color: '#333333',
  62. marginBottom: 5,
  63. },
  64. });

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

  1. 前端 vue/react 或者 js 导入/导出 xlsx/xls (带样式)表格的功能

    第一种导出表格的功能: yarn add xlsx script-loader file-saver xlsx-style 效果展示 xlsx-style的bug修复:node_module/xlsx ...

  2. React Native知识12-与原生交互

    一:原生传递参数给React Native 1:原生给React Native传参 原生给JS传数据,主要依靠属性. 通过initialProperties,这个RCTRootView的初始化函数的参 ...

  3. React Native 导入原生Xcode项目总结与记录

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  4. react native 入门实践

    上周末开始接触react native,版本为0.37,边学边看写了个demo,语法使用es6/7和jsx.准备分享一下这个过程.之前没有native开发和react的使用经验,不对之处烦请指出.希望 ...

  5. [转] 在React Native中使用ART

    http://bbs.reactnative.cn/topic/306/%E5%9C%A8react-native%E4%B8%AD%E4%BD%BF%E7%94%A8art 前半个月捣腾了一下Rea ...

  6. React Native (一) 入门实践

    上周末开始接触react native,版本为0.37,边学边看写了个demo,语法使用es6/7和jsx.准备分享一下这个过程.之前没有native开发和react的使用经验,不对之处烦请指出.笔者 ...

  7. 《React Native 精解与实战》书籍连载「iOS 平台与 React Native 混合开发」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

  8. 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

  9. React Native的语法之ES5和ES6

    原文地址:http://www.devio.org/2016/08/11/React-Native%E4%B9%8BReact%E9%80%9F%E5%AD%A6%E6%95%99%E7%A8%8B- ...

随机推荐

  1. python 爬虫实战1 爬取糗事百科段子

    首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 本篇目标 抓取糗事百科热门段子 过滤带有图片的段子 实现每按一次回车显示一个段子的发布时间,发布人 ...

  2. Fibonacci series(斐波纳契数列)的几种常见实现方式

    费波那契数列的定义: 费波那契数列(意大利语:Successione di Fibonacci),又译费波拿契数.斐波那契数列.斐波那契数列.黄金切割数列. 在数学上,费波那契数列是以递归的方法来定义 ...

  3. poj 2516(拆点+最小权匹配)

    题目链接:http://poj.org/problem?id=2516 思路:考虑某种货物,由于某个订货商可能接受来自不同地区的货物,而某一地区的货物也可能送给不同的订货商,显然不能直接进行匹配,必须 ...

  4. c++通过类名动态创建对象

    转载:http://www.seacha.com/article.php/knowledge/cbase/2013/0615/2154.html 主要思想:在每次创建类的过程中,通过各自类的辅助类(所 ...

  5. PMP杂谈--项目组织,矩阵组织,职能型组织,复合型组织

    (1)项目组织的优缺点:优:项目经理权力大:缺:解散时焦虑.没有提拔权力,不利于专业技术积累,设备反复.难以保证资源的充分利用. (2)矩阵组织的优缺点:优:资源利用率高,横向信息沟通.项目经理权力提 ...

  6. 七牛上传ipa后自动生成plist文件

    1.利用模板技术动态生成plist文件的内容:(模板内容和data替换为plist需要的内容) //artTemplate <script src="js/template.js&qu ...

  7. 40、DrawerLayout使用详情

    1.主内容视图一定要是DrawerLayout的第一个子视图 2.主内容视图宽度和高度匹配父视图,即“match_parent” 3.必须显示指定抽屉视图(如ListView)的 android:la ...

  8. maven实现项目热部署

    1.Tomcat的配置 我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限. 在tomcat的安装 ...

  9. 通过less 计算 得出图片均分布局

    <style lang="less"> @import "../style/weui.wxss"; // WXSS · 小程序 https://de ...

  10. 内置函数:sorted 用法

    内置函数——sorted  对list.dict进行排序,Python提供了两个方法 对给定的List L进行排序,方法1: 用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2: ...