Как вызвать рендер в компоненте, после получения данных в redux-саге? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь получить новые данные из саги о редуксе, но не могу их получить. Новая дата не обновляется в моем компоненте, но в редуксе они обновляются.

sagas.js

function* getApiData(action) {
  try {
    // do api call
    const data = yield call(fetchData);
    yield put(receiveApiData(data));
  } catch (e) {
    console.log(e);
  }
}

component

  render() {
    const  results  = this.props.data;
    if (results.lenght) { // I'm trying to check for storage length, but this does not work
      return (
        results.map((item, index) => {
          <div key={index}>
          <h1>
            {item.dstOffset}
          </h1>
          <h1>
            {item.rawOffset}
          </h1>
          <h1>
            {item.timeZoneId}
          </h1>
        </div>} )
      )
   }
   else {
     return (
       <div>loading</div>
     )
   }
  }
}

const mapStateToProps = state => ({ data: state.data });
...