Теперь
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
Это потому, что я думаю, что соединение двух кусков вместе более читабельно. Особенно, когда я могу повторно использовать переменную, объявленную в первом. Это может выглядеть довольно тривиально, но чем сложнее становится исходный код, тем более неестественным он становится для меня.