使用setState作为函数中的回调

时间:2017-08-15 15:45:02

标签: javascript reactjs ecmascript-6

我有这个函数,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}) } );
    }

1 个答案:

答案 0 :(得分:0)

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

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