Можно ли установить состояние в продукции Immer ()? - PullRequest
0 голосов
/ 09 марта 2019

Теперь

await this.setState(produce(this.state, (draft) => {
    draft.item.is_loading = true;
}));
this.setState(await produce(this.state, async (draft) => {
    // is_loading is true now.
    const name = await get_name();
    draft.item.name = name;
    draft.item.is_loading = false;
}));

Ожидаемое

this.setState(await produce(this.state, async (draft) => {
    let name;

    draft.item.is_loading = true;

    // set state here first.

    name = await get_name();
    draft.item.name = name;
    draft.item.is_loading = false;
}));

Я хочу установить состояние во время вызова produce(). Является ли это возможным? Если есть хорошая идея, пожалуйста, дайте мне знать. Благодарю. : D

Это потому, что я думаю, что соединение двух кусков вместе более читабельно. Особенно, когда я могу повторно использовать переменную, объявленную в первом. Это может выглядеть довольно тривиально, но чем сложнее становится исходный код, тем более неестественным он становится для меня.

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