gpt4 book ai didi

reactjs - 异步重组 withHandlers ...?

转载 作者:行者123 更新时间:2023-12-03 13:31:18 25 4
gpt4 key购买 nike

与 Promise 一起使用 withHandlers 是否可能/安全?例如:

withHandlers({
onChange: props => event => {
props.callAPI(props.data)
.then(data => props.updateData(data))
},
...

谢谢!

最佳答案

经过一些测试,我意识到它运行得很好。 Recompose用纯成分 build 的岩石。

这是完全有效的并且工作得很好。

const enhWithHandlers = withHandlers({
loginUserMutation: props => args => {
props.updateMutationState(loading: true, error: null });
props.loginUser(args)
.then(() =>
props.updateMutationState({loading: false, error: null }))
.catch(err =>
props.updateMutationState({ loading: false, error: err }));
}
},
...
// then compose like
export default compose(
reduxConnect,
gqlConnectLogin,
gqlConnectRegister,
enhWithState,
enhWithHandlers
)(UserLoginRegister);

它帮助我克服了缺乏反射(reflect) graphQl 突变结果的能力 Apollo client到被包装的组件。这可以完美地处理它,并且不需要组件本身产生副作用。

关于reactjs - 异步重组 withHandlers ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703542/

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