fix
This commit is contained in:
14
src/Flows.js
14
src/Flows.js
@@ -131,7 +131,7 @@ class FlowSidebar extends PureComponent {
|
||||
this.syncState=props.sync_state||(()=>{});
|
||||
}
|
||||
|
||||
load_replies() {
|
||||
load_replies(update_count=true) {
|
||||
this.setState({
|
||||
loading_status: 'loading',
|
||||
});
|
||||
@@ -139,6 +139,9 @@ class FlowSidebar extends PureComponent {
|
||||
.then((json)=>{
|
||||
this.setState((prev,props)=>({
|
||||
replies: json.data,
|
||||
info: update_count ? Object.assign({}, prev.info, {
|
||||
reply: ''+json.data.length,
|
||||
}) : prev.info,
|
||||
attention: !!json.attention,
|
||||
loading_status: 'done',
|
||||
}), ()=>{
|
||||
@@ -249,7 +252,7 @@ class FlowSidebar extends PureComponent {
|
||||
</div>
|
||||
<FlowItem info={this.state.info} attention={this.state.attention} img_clickable={true}
|
||||
color_picker={this.color_picker} show_pid={this.show_pid} replies={this.state.replies} />
|
||||
{(this.props.deletion_detect && parseInt(this.state.info.reply)!==this.state.replies.length) &&
|
||||
{(this.props.deletion_detect && parseInt(this.state.info.reply)>this.state.replies.length) &&
|
||||
<div className="box box-tip flow-item box-danger">
|
||||
{parseInt(this.state.info.reply)-this.state.replies.length} 条回复被删除
|
||||
</div>
|
||||
@@ -283,11 +286,11 @@ class FlowItemRow extends PureComponent {
|
||||
|
||||
componentDidMount() {
|
||||
if(parseInt(this.state.info.reply,10)) {
|
||||
this.load_replies();
|
||||
this.load_replies(null,/*update_count=*/false);
|
||||
}
|
||||
}
|
||||
|
||||
load_replies(callback) {
|
||||
load_replies(callback,update_count=true) {
|
||||
console.log('fetching reply',this.state.info.pid);
|
||||
this.setState({
|
||||
reply_status: 'loading',
|
||||
@@ -296,6 +299,9 @@ class FlowItemRow extends PureComponent {
|
||||
.then((json)=>{
|
||||
this.setState((prev,props)=>({
|
||||
replies: json.data,
|
||||
info: update_count ? Object.assign({}, prev.info, {
|
||||
reply: ''+json.data.length,
|
||||
}) : prev.info,
|
||||
attention: !!json.attention,
|
||||
reply_status: 'done',
|
||||
}),callback);
|
||||
|
||||
Reference in New Issue
Block a user