@frilix
Иногда "творю"

Не могу экспортировать объект: React?

Добрый день! Мучаюсь с экспортированием объекта и импортированием его в другом файле, но к сожалению ничего не выходит. В чем я допустил ошибку?
// Файл 1
export CONST = {
  START_TIMER: 'start_timer',
  FINISH_TIMER: 'finish_timer',
  PAUSE_TIMER: 'pause_timer',
  TICK_TIMER: 'tick_timer',
  SKIP_TIMER: 'skip_timer',
  FINISH_BREAK: 'finish_break',
  TAKE_BREAK: 'take_break',
};

// Второй файл
import { CONST } from '../constants/TimerConstants';

const initialState = {
  sessionTime: 0,
  currentTime: 0,
  status: 'default',
  prevStatus: 'default'
}

export const timer = (state = initialState, action) => {
  console.log(CONST);
  switch (action.type) {
    case CONST.START_TIMER:
      return {
        ...state, sessionTime: action.data, currentTime: action.data, status: CONST.TICK_TIMER
      }

    case CONST.TICK_TIMER:
      return {
        ...state, currentTime: state.currentTime - 1, status: action.type
      }

    case CONST.SKIP_TIMER:
      return {
        ...initialState
      }

    case CONST.PAUSE_TIMER:
      return {
        ...state, status: CONST.PAUSE_TIMER
      }

    case CONST.FINISH_TIMER:
      return {
        ...state, currentTime: action.data, sessionTime: 0, status: CONST.FINISH_TIMER
      }

    case CONST.RESUME_TIMER:
      return {
        ...state, status: CONST.TICK_TIMER
      }

    case CONST.TAKE_BREAK:
      return {
        ...state, status: CONST.TICK_TIMER, prevStatus: CONST.AKE_BREAK
      }

    case CONST.FINISH_BREAK:
      return {
        ...initialState
      }

    default:
      return state;
  }
}


При console.log() выводит undefined.
PS: Использую React + Electron. Благодарен за помощь
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Нужно:
export const (или let, function, class ...) NAME, а у вас просто export NAME. Отсюда и проблема.

например:
export const NOTIFICATION_SHOW = 'NOTIFICATION_SHOW'


и в другом файле:
import { NOTIFICATION_SHOW } from 'bla/bla/bla'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы