ImmutableJS сопоставить с объектом javascript - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть такое избыточное состояние:

const state = fromJS({
books: {
    "book1": {
        "name": "name1"
    },
    "book2": {
        "name": "name2"
    },
    "book3": {
        "name": "name2"
    }
}

});

Я пытаюсь создать селектор, который бы дал мне коллекцию книг в формеJS объект.

export const booksSelector = state => state.get('books');

Я использую этот селектор как:

const mapStateToProps = state => ({
  books: booksSelector(state),
});

Но он возвращает карту - я уже проверил документы и другие размещенные, и я не должен делатьлюбой toJS () здесь.Есть ли способ создать правильный селектор, который фактически преобразовал бы эту карту в объект?У меня есть много компонентов, которые будут использовать booksSelector, и кажется, что мне, возможно, придется добавлять books.toJS () в каждый из них, что довольно странно.Перевыбор библиотеки не сильно помог.

...