【问题标题】:how to import/export js file in snack.expo.io如何在snack.expo.io 中导入/导出js 文件
【发布时间】:2018-02-24 02:30:08
【问题描述】:

请我是新来的本地人,我正在snacking.expo.io上做一个项目 它们对我来说似乎很好,但我希望将 js (component1.js) 文件连接到父 App.js 文件,但它一直给我这些错误。

设备:(1069:6932) 无法安装模块“/component1”:无法下载模块“~component1@latest” 从 App.js 导入

这是我的 App.js 文件:

import React from 'react';
import { View, StyleSheet } from 'react-native';
import { Component1 } from 'expo';

// You can import from local files

// or any pure javascript modules available in npm

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Component1 />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
    backgroundColor: '#ecf0f1',
  },
});

我想从下面的“component1.js”中获取结果:

import React, { Component } from 'react';
import { Text, View, StyleSheet, TouchableOpacity } from 'react-native';

export default class Component1 extends Component {
  addRow= ()=>{
    alert("Chat Unavailable");
  }
  render() {
    return (
      <View style={styles.part}>
      <TouchableOpacity style={styles.btn} onPress={this.addRow}>
        <Text style={styles.plus}>
          +
        </Text>
        </TouchableOpacity>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  part: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  btn: {
    position: 'absolute',
    width:50,height:50,
    backgroundColor:'#00FF00',
    borderRadius:50,
    bottom:10,right:10,
    alignItems:'center',
    justifyContent:'center',
  },
  plus: {
    color:'white',
    fontSize: 25,
  }
});
请多多包涵,我希望我的问题是正确的。请友好一点

【问题讨论】:

    标签: javascript react-native expo


    【解决方案1】:

    你只能导入API's from Expo's SDK

    import { /* Something here */ } from 'expo';.

    要导入自己的组件,只需要从它们所在的目录导入即可。

    如果它与 App.js 位于同一目录中,那么它将是:

    import Component1 from './Component1';

    如果你有一个 src 目录或其他目录,它看起来像:

    import Component1 from './src/Component1';

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2021-06-02
      • 2017-03-20
      • 2021-06-02
      • 2019-09-23
      • 2022-06-10
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多