gpt4 book ai didi

reactjs - 在 React 类组件中设置操作之前和之后的加载状态

转载 作者:行者123 更新时间:2023-12-03 12:58:32 24 4
gpt4 key购买 nike

我有一个发送 Action 的函数。我想在操作之前和之后显示加载程序。我知道 react 组合传递给 setState 的对象。问题是如何以异步方式更新属性:

handleChange(input) {
this.setState({ load: true })
this.props.actions.getItemsFromThirtParty(input)
this.setState({ load: false })
}

基本上,如果我将此属性作为应用程序状态的一部分(使用 Redux),一切都会很好,但我真的更喜欢仅将此属性引入组件状态。

最佳答案

您可以将 setState 包装在 Promise 中并使用 async/await ,如下所示

setStateAsync(state) {
return new Promise((resolve) => {
this.setState(state, resolve)
});
}

async handleChange(input) {
await this.setStateAsync({ load: true });
this.props.actions.getItemsFromThirtParty(input);
await this.setStateAsync({ load: false })
}

来源:ASYNC AWAIT With REACT

关于reactjs - 在 React 类组件中设置操作之前和之后的加载状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com