Arti-Jack
@Arti-Jack

Почему у меня в props передается undefined?

Есть код React приложения

Точка входа:
import React from 'react';
import { render } from 'react-dom';
import { Provider } from 'react-redux';
import { createStore } from 'redux'; 
import reducer from './store/reducers'
import App from './App.js';


let store = createStore(reducer);


render(
  <Provider store={store}>
          <App />
  </Provider>, 
  document.getElementById('root')
);


Редьюсер:
export default const taskReducer = (state = [], action) => {
  switch (action.type) {
    case 'ADD_TASK':
      return [...state,
              action.payload];
      break;


    default:
      return state;  
  }
}


Компонент:
import React from 'react'
import { connect } from 'react-redux'

class App extends React.Component {
  render() {
console.log(this.props.entryText) // undefined!
    return (
      <div>
        <input type='text' placeholder='Add your task here' />
        <button >Add</button>
        
      </div>
    )
  }
}

export default connect(state => {entryText: state }, dispatch => { })(App)

Почему у меня не передаётся состояние стора в props компонента через mapStateToProps? Что я делаю не так?
  • Вопрос задан
  • 1003 просмотра
Решения вопроса 1
eternalSt
@eternalSt
// Вот так вот попробуй
export default connect(state => ({entryText: state }), dispatch => { })(App)

// Вместо
// export default connect(state => {entryText: state }, dispatch => { })(App)


Думаю объяснения не нужны =)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
когда наследуешься нужно вызывать конструктор базового класса
constructor(){
super();
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы