Задать вопрос
  • Потеря this в mapDispatchToProps. Почему dispatch не имеет его?

    @AndersonGsr1989 Автор вопроса
    Спасибо. Я решил проблему. Обязательно пройду курс. Просто не так много информации в понятной форме.
    И стейт я не изменял.
    import todoreducer from "./todoreducer"
    import donereducer from "./donereducer"
    const ADD="ADD"
    const REMOVE="REMOVE"
    let store={
        state:{
            todo:[],
            done:[],
        },
        getState(){
            return this.state;
        },
    
        dispatch(action){
            switch (action.type) {
                case ADD:{
                    this.state.todo=todoreducer(this.state.todo,action.data)
                    break;
                }
                case REMOVE:{
                    this.state.done.push(action.data)
                    this.state.todo=donereducer(this.state.todo,action.data)
                    break;
                }
            
                default:
                    break;
            }
        },
        actionMaker(obj){
            return{type:obj[0],data:obj[1]}
        },
        rerender:()=>{
            console.log("refreshed");
        },
        subscribe(obs){
            debugger
            console.log("called");
            this.rerender=obs;
        },
        foo(){
            console.log("rest");
        }
    }
    
    export default store

    Вот как он выглядит. Это не компонент.