发行与进口选择对象属性

问题描述 投票:0回答:2

我使用我的减速器和行动创造者这样一些自定义的类型:

const types = {

    REQUEST_PENDING: 'ajax api request pending ...',
    REQUEST_SUCCESS: 'ajax api success',
    TOGGLE_SUGGESTIONS: '[ui] show/hide suggestions list'
}

export default types;

但是,当我试图导入他们在这样的其他文件

import { REQUEST_PENDING, REQUEST_SUCCESS } from '../types';

我得到这个错误

Attempted import error: 'REQUEST_PENDING' is not exported from '../types'
javascript reactjs
2个回答
1
投票

您可以导入“类型”,并使用它像

import types from "../types";

types.REQUEST_PENDING
types.REQUEST_SUCCESS

或者你可以导出REQUEST_PENDING和REQUEST_SUCCESS为常数

export const REQUEST_PENDING = "REQUEST_PENDING";
export const REQUEST_SUCCESS = "REQUEST_SUCCESS";

然后导入它像

import { REQUEST_PENDING, REQUEST_SUCCESS } from "../types";

1
投票

如果types是默认的出口反正为什么不直接出口的变量?

export const REQUEST_PENDING = 'ajax api request pending ...';
export const REQUEST_SUCCESS = 'ajax api success';
export const TOGGLE_SUGGESTIONS = '[ui] show/hide suggestions list';

你的问题是,你目前还没有命名的出口,只有一个默认的出口,所以你不能直接导入从模块命名值。

© www.soinside.com 2019 - 2024. All rights reserved.