diff --git a/src/Flows.js b/src/Flows.js index 236b07b2..ea15271c 100644 --- a/src/Flows.js +++ b/src/Flows.js @@ -395,7 +395,7 @@ class FlowItem extends PureComponent { { info.poll && (
{})} @@ -657,18 +657,23 @@ class FlowSidebar extends PureComponent { return do_delete; } - make_do_edit_cw(token) { - const do_edit_cw = (cw, id) => { - API.update_cw(cw, id, token) + do_edit_cw(cw, id) { + API.update_cw(cw, id, this.props.token) .then((json) => { - alert('已更新\n刷新列表显示新版本'); + this.setState({ + info: Object.assign({}, this.state.info, { cw: cw }), + }, + () => { + this.syncState({ + info: this.state.info, + }); + }); + alert('已更新'); }) .catch((e) => { alert('更新失败\n' + e); console.error(e); }); - } - return do_edit_cw; } make_do_edit_score(token) { @@ -729,7 +734,7 @@ class FlowSidebar extends PureComponent { replies_cnt[DZ_NAME] > 1 ? this.set_filter_name.bind(this) : null } do_delete={this.make_do_delete(this.props.token, ()=>{window.location.reload();})} - do_edit_cw={this.make_do_edit_cw(this.props.token)} + do_edit_cw={this.do_edit_cw.bind(this)} do_edit_score={this.make_do_edit_score(this.props.token)} do_vote={this.do_vote.bind(this)} do_block={() => {this.block(