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(