#react-redux #redux-orm
Вопрос:
Это так забавно, что я использую redux-orm, но обнаружил, что с react-redux трудно работать (хотя это называется redux-orm) с моей стороны.
Я получил ошибку типа: Не удается прочитать свойство «Статья» неопределенного с помощью вашего метода.
Позвольте мне немного отвлечься от этого вопроса.
Существует ли более популярная библиотека ORM, чем redux-orm, в Интернете есть всего несколько примеров.
Article.js
```
class Article extends Model {
static reducer(action, Article, session) {
switch (action.type) {
case 'load_all':
action.payload.forEach(articleData=>{
Article.create(articleData);
})
return session;
break;
}
return undefined;
}
}
Article.modelName = 'Article'
Article.fields = {
id: attr(), // non-relational field for any value; optional but highly recommended
name: attr(),
};
export default Article;
```
orm.js
const orm = new ORM ({
stateSelector: state => state.orm,
});
orm.register(Article);
ArticleList.js
const articlesSelector = createSelector(orm.Article);
const ormArticles = useSelector(state => articlesSelector(state, null));