Immutable.js не отображает данные списка - PullRequest
0 голосов
/ 08 мая 2018

Мой редуктор выглядит так:

import { fromJS } from 'immutable';
const GET_LIST = 'GET_LIST';

const initialState = fromJS({
  list: [{
         ID: 1
  },
  {
    ID: 2
}]
});

function reducer(state = initialState, action) {
  switch (action.type) {
    case GET_LIST:
      return state
        .set('list', action.payload);
    default:
      return state;
  }
}
export default reducer;

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

class App extends Component {

    render () {
        return ( 
        <div className="container">  
        <table className="table table-striped">

          <tbody >                          

              {this.props.list.map(item => {
                console.log('Item: ' + item.get('ID'))
                return (
                  <div>{item.get('ID')}</div>
                );
              })}
           </tbody>
        </table>
      </div>
        );
    }
}

const mapStateToProp = (state) => {
  console.log('state list: '+ state.reducer.get('list') );
    return {
      list: state.reducer.get('list'),
    }
  }

Проблема в том, что я пытаюсь перебрать this.props.list ', но это не рендеринг данных на моей html-странице.Но когда я пытаюсь сохранить console.log в списке, он отображает данные в консоли браузера, но данные не отображаются на html-странице.Я хочу показать данные initialState на странице.

Вот как они отображаются в консоли: enter image description here

Пожалуйста, у кого-нибудь есть решение для этого.Я надеюсь, что все поняли вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...