导出常量

时间:2017-07-26 00:00:28

标签: reactjs react-native import

我有一个名为types的文件。它包含以下内容。

export default {
  CLEAR_STATE: 'CLEAR_STATE'
};

我想导入CLEAR_STATE,所以我在我的其他文件中进行了解构导入。

import { CLEAR_STATE } from './types';

这在React Native中不起作用,但它在常规的React中有效。有没有办法让它在React Native中运行,还是不可能?

2 个答案:

答案 0 :(得分:2)

React& amp;的语法相同。反应原生。它看起来类似于解构,但它并不完全相同。

您正在导出对象作为默认导出,因此您可以这样做:

import types from './types'
const { CLEAR_STATE } = types

或者您可以将CLEAR_SLATE导出为命名导出而不是默认导出:

export const CLEAR_SLATE = 'CLEAR_SLATE'
// or
const CLEAR_SLATE = 'CLEAR_SLATE'
export {
  CLEAR_STATE
}

然后按名称导入:

import { CLEAR_SLATE } from './types'

答案 1 :(得分:0)

您是否尝试将对象导出为非默认对象?

导入列表仅适用于显式命名导出,而不是返回对象的解构。

请阅读此处以获得详尽的解释:http://2ality.com/2015/01/es6-destructuring.html