Можно ли определить собственную сагу для компонента List? Я имею в виду, что когда список монтируется, он отправляет действие RA/CRUD_GET_LIST
, которое автоматически (из-за свойств, переданных от родительских компонентов), извлекает данные с сервера. Я хочу определить свой собственный RA/CRUD_GET_LIST
с другим поведением, возможно ли это?
Компонент списка:
<List
{...this.sanitizeProps(this.props)}
filter={{ userId: userId }}
title="History"
perPage={10}
>
<DataGridComponent />
</List>
С sanitizeProps
я фильтрую те реквизиты, которые мне нужны, и передаю остальные.
Ресурс, которого мне нужно дождаться: <Resource name="user" />
Я получаю userId
от своего настраиваемого редуктора:
const mapStateToProps = state => ({
userId: state.userReducer.user.id
});
RA/CRUD_GET_LIST
(HTTP-запрос) списка, пока конкретный<Resource />
не завершит выборку. Я попытался добавить собственную сагу, которая при отправкеRA/CRUD_GET_LIST
заставляет ждатьFETCH_USER_SUCCESS
.yield take(RA/CRUD_GET_LIST)
; но это не работает. - person Paolo Guerra   schedule 25.06.2018User
Resource
, потому что в компонентеList
у меня естьfilter
сid
изuser
. При обновлении страницы список отправит запрос с пустым фильтром (выборка пользователя не завершена), что приведет к403
. - person Paolo Guerra   schedule 25.06.2018fetchUser()
действие, когда монтируется основной компонент. Мне нужно дождаться завершения этого действия, прежде чем компонентList
отправит свое действие. - person Paolo Guerra   schedule 26.06.2018