React Native导入独立模块ES6写法

前端之家收集整理的这篇文章主要介绍了React Native导入独立模块ES6写法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 概述:
开发的过程中,有很多需要抽象出来可以拿来公用的模块,比如App的顶栏
本文就介绍一下ES6怎么写独立的模块的导出和导入。
我们先创建一个独立的js文件
  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. */
  5.  
  6. import React,{
  7. AppRegistry,Component,StyleSheet,Text,PixelRatio,View,} from 'react-native';
  8.  
  9. class Header extends Component {
  10. /*
  11. api自带渲染函数,重写该方法
  12. */
  13. render() {
  14. return (
  15. <View style={styles.flex}>
  16. <Text style= {styles.font}>
  17. <Text style = {styles.font_1}>
  18. 网易
  19. </Text>
  20.  
  21. <Text style = {styles.font_2}>
  22. 新闻
  23. </Text>
  24.  
  25. <Text>
  26. 有态度°
  27. </Text>
  28. </Text>
  29. </View>
  30. );
  31. }
  32. }
  33.  
  34. //定义样式
  35. const styles = StyleSheet.create({
  36. flex:{
  37. marginTop: 25,height: 50,borderBottomWidth: 3/React.PixelRatio.get(),borderBottomColor: "#EF2D36",alignItems: "center",},font:{
  38. fontSize: 25,fontWeight: "bold",textAlign: "center",font_1:{
  39. color: "#CD1D1C",font_2:{
  40. color: "#FFF",backgroundColor: "#CD1D1C",});
  41.  
  42. /**
  43. * 导出该类作为独立的模块
  44. */
  45. export default class MyHeader extends Header {
  46. }

此处最关键的就是
  1. /**
  2. * 导出该类作为独立的模块
  3. */
  4. export default class MyHeader extends Header {
  5. }
MyHeader是自己创建的类名称,导入的时候用到,这里extends继承的就是Header类;
到这里自定义的类导出写法就完成了。

接下来是介绍怎么导入抽出来的类写法:
  1. /**
  2. * Sample React Native App
  3. * https://github.com/facebook/react-native
  4. */
  5.  
  6. import React,} from 'react-native';
  7.  
  8. // import MyComponent from './MyComponent.js';
  9. /**
  10. * 导入自己写好的header类
  11. */
  12. import MyHeader from './Header.js';
  13.  
  14.  
  15. class TestProject extends Component{
  16. /*
  17. api自带渲染函数,重写该方法
  18. */
  19. render() {
  20. return (
  21. <View style = {styles.flex}>
  22. <MyHeader></MyHeader>
  23. </View>
  24. );
  25. }
  26. }
  27.  
  28. //定义样式
  29. const styles = StyleSheet.create({
  30. flex:{
  31. flex: 1,});
  32. //注册项目
  33. AppRegistry.registerComponent('TestProject',() => TestProject);

关键的就一句话:
  1. import MyHeader from './Header.js';

这里的MyHeader就是前面导出类写到的,在这里用到,from表示从哪里加载这个定义好的文件
到这里,就全部完成了独立抽象模块的导出和导入ES6写法。

猜你在找的React相关文章