@rsoinvi

Данные с хранилища не вытягиваются с стора. В чем может быть причина?

Данные парсяться с json

5b4de74e76b44174353764.png
import React, { Component } from 'react';
import { fetchData } from '../../actions/fetchData';
import { loader } from '../loader/loader';
import { connect } from 'react-redux'

class App extends Component {
  render(){
    this.props.getFetchData()
    return (
      <div className="App">
        {this.props.data}
      </div>
    );
  }
}

const mapStateToProps = state => {
  return {

    name: this.state && this.state.name
  }
}

const mapDispatchToProps = dispatch => {
  return {
    getFetchData: () => {
      dispatch(fetchData())
    }
  }
}

export default connect(mapStateToProps, mapDispatchToProps)(App);
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега Redux
Frontend Developer
В чем может быть причина?

Видимо, в плохом знании JavaScript и невнимательности.

const mapStateToProps = state => {  // принимаем аргумент
  return {
    name: state && state.name,  // используем аргумент
  };
};

Короткий вариант записи:
const mapStateToProps = state => ({
  name: state && state.name,
});


Вот контекст стрелочной функции, объявленной в глобальном скоупе.
Вот к чему обращались вы, вместо аргумента state.

Серверные запросы делают в componentDidMount и componentDidUpdate. Почитать на эту тему.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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