繁体   English   中英

使用setState作为函数中的回调

[英]Using setState as a callback in a function

我有这个功能, saveUnsavedElements ,目前无法使用其回调。 我只想在调度完成时翻转此布尔值。 我尝试将其包装在{() => this.setState({hasUnsavedChanges: false}) }但这没有用。 有什么建议么? 谢谢!

saveUnsavedElements() {
    const { elements } = this.state;
    const { dispatch } = this.props;

    const updates = Object.keys(elements).map(key => {
         const { id, top, left } = elements[key];
         return { id, top, left };
    });

    dispatch(requestUpdateElements(updates, { this.setState({hasUnsavedChanges: false}) } );
    }

原来这是我需要做的。 希望这可以帮助别人

dispatch(requestUpdateElements(updates, () => this.setState({ hasUnsavedChanges: false })));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM