Ответы пользователя по тегу React
  • Почему combineReducers вызывает ошибку?

    AndrewN1
    @AndrewN1
    первое, что бросается в глаза:
    var reducers = combineReducers(addTask, deleteTask)

    .combineReducers принимает объект, т.е должно быть
    var reducers = combineReducers({ addTask, deleteTask })

    addTask, deleteTask - в таких редъюсерах смысла нет, это просто ошибка проектирования вашего приложения. Зачем делать редъюсер deleteTask, а в нем еще и экшен "DELETE_TASK" обрабатывать и т.д? сделайте один редъюсер tasks, а в нем уже проверяйте экшены: ADD_TASK, DELETE_TASK.

    Второе, ошибка this.props.entryText.map is not a function возникает, потому что this.props.entryText -это и есть state, по которому Вы пытаетесь пройти с помощью .map. А теперь идите и посмотрите какая структура у state.
    {
      addTask: [...],
      deleteTask: [...]
    }

    Вы запутались с combineReducers, потому что не знаете, что этот метод делает. Для того, чтобы разобраться, реализуйте этот метод сами.
    Ответ написан
  • Поясните для чего super(props), а также .bind(this)?

    AndrewN1
    @AndrewN1
    • super(props) - вызвать конструктор наследуемого класса, те React.Component
    • .bind(this) - возвращает функцию с жесткой привязкой контекста
    Ответ написан
    Комментировать