gpt4 book ai didi

react-native - 导出 const 变得未定义

转载 作者:行者123 更新时间:2023-12-03 19:48:04 25 4
gpt4 key购买 nike

当我从另一个 js 文件访问 js 文件的 const 值时,我得到未定义的数据

Abc.js

import { Platform } from 'react-native';

const abc = Platform.select({
ios: [
'com.abc',
'com.xyz'
],
android: [
'com.pqr',
'com.lmn'
]
});

export default abc

应用.js
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
Button,
View
} from 'react-native';

import { abc } from "./Abc";

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',
});


onPressgetData = () => {
console.warn("DATA " + JSON.stringify(abc));
}

export default class App extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
!! Welcome to React Native !!
</Text>
<Button title="get Data"
color="#841584"
onPress={() => onPressgetData()} />
</View>
);
}
}

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,
},
});

当我单击获取数据而不是数组时,我正在从我的 App.js 访问 abc const 数据,我在警告中未定义。我不知道我在哪里弄错了提前谢谢你

enter image description here

最佳答案

您已将模块导出为 default并将其作为 named import 导入,因此它是未定义的。

改变

import { abc } from "./Abc";


import abc from "./Abc"; 

得到正确的结果

关于react-native - 导出 const 变得未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49851138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com