我有一个名为types的文件。它包含以下内容。
export default {
CLEAR_STATE: 'CLEAR_STATE'
};
我想导入CLEAR_STATE,所以我在我的其他文件中进行了解构导入。
import { CLEAR_STATE } from './types';
这在React Native中不起作用,但它在常规的React中有效。有没有办法让它在React Native中运行,还是不可能?
答案 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