Реагировать на Admin, определить пользовательскую сагу для списка - PullRequest
0 голосов
/ 25 июня 2018

Можно ли определить собственную сагу для компонента 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
});

1 Ответ

0 голосов
/ 27 июня 2018

Чтобы ответить на ваш вопрос, нет, это невозможно.Тем не менее, вы можете достичь желаемого результата, поместив свой List в подключенный компонент, и он будет отображать List только тогда, когда у вас есть user_id.В противном случае просто верните null или что-то, указывающее, что вы загружаете вещи.

const MyConnectedList = ({ userId, ...props }) =>
    userId
    ? (
       <List
           {...this.props}
           filter={{ userId }}
           title="History"
           perPage={10}
       >
           <DataGridComponent />
       </List>
    )
    : null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...