Estoy usando algunos tipos personalizados para mis reductores y creadores de acciones como este:

const types = {

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

export default types;

Pero cuando trato de importarlos en otros archivos como este

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

Tengo este error

Attempted import error: 'REQUEST_PENDING' is not exported from '../types'
0
Youssef 5 feb. 2019 a las 18:42

2 respuestas

La mejor respuesta

Puede importar "tipos" y usarlos como

import types from "../types";

types.REQUEST_PENDING
types.REQUEST_SUCCESS

O puede exportar REQUEST_PENDING y REQUEST_SUCCESS como constantes

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

Y luego importarlo como

import { REQUEST_PENDING, REQUEST_SUCCESS } from "../types";
1
Hitesh Chaudhari 5 feb. 2019 a las 15:46

Si types es la exportación predeterminada de todos modos, ¿por qué no exportar las variables directamente?

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

El problema que tiene es que actualmente no tiene exportaciones con nombre, solo una exportación predeterminada, por lo que no puede importar valores con nombre directamente desde el módulo.

1
Aron 5 feb. 2019 a las 15:45