Msgstr "Ошибка при попытке импорта: 'authReducer' не экспортируется из './authReducer'." - PullRequest
0 голосов
/ 15 июня 2019

** на самом деле, я пытаюсь импортировать функцию из файла JS с именем authReducer.js, но я не могу это сделать.

В authReducer.js я пытался сохранить эту функцию в переменной const под именем authReducer, а затем попытался ее экспортировать, но ошибка все еще та же

index.js

import {combineReducers} from 'redux'

import {authReducer} from './authReducer' //I'm getting error here

export default combineReducers({
    auth:authReducer
});

authReducer.js

const initialState={
    isAuthenticated:false,
    user:{}
}


export default function(state=initialState,action){
    switch(action.type)
    {
        default:
            return state;
    }
};

Оба находятся в одной папке.

Ответы [ 3 ]

1 голос
/ 15 июня 2019

Измените ваш импорт с:

import { authReducer } from './authReducer'

до:

import authReducer from './authReducer`'
0 голосов
/ 15 июня 2019

Ваш оператор импорта должен выглядеть так, поскольку ваша функция является экспортом по умолчанию. Вы используете {} только если это именованный экспорт.

import authReducer from './authReducer'
0 голосов
/ 15 июня 2019

Экспорт по умолчанию не нуждается в фигурных скобках вокруг них, это для именованных экспортов.

/*  somewhere.js  */
const Potato = 5;
const Chernobyl = "hello";

export { Potato };
export default Chernobyl;

, а затем при импорте:

import Chernobyl, { Potato } from "somewhere";
           ^           ^
       default       named
...