2017-08-15 8 views
0

私はこの機能を持っていますが、saveUnsavedElementsはコールバックで現在動作していません。私は、ディスパッチが終了したときにこのブール値を反転したいだけです。 {() => this.setState({hasUnsavedChanges: false}) }でラップしようとしましたが、うまくいきませんでした。助言がありますか?ありがとう!関数内でコールバックとしてsetStateを使用

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}) }); 
    } 
+0

dispatch(requestUpdateElements(updates,() => this.setState({ hasUnsavedChanges: false })));は、なぜあなたは – Rowland

+0

を派遣一旦ので、私は私のアプリ:)に行くの束を再設計する必要があるだろうというお店で、この 'hasUnsavedChanges'を維持していない他の誰かに役立ちます願っています今のところそれを保つが、提案を検討する –

+0

'()=> {this.setState({hasUnsavedChanges:false})}'を試したことがありますか? –

答えて

0

これがわかりました。これはあなたが更新できるように実施

関連する問題