Authored by 盖剑秋

Fix ui bug on post detail. reviewed by Redding.

... ... @@ -226,10 +226,11 @@ class SubjectPostContainer extends Component {
};
return (
<View style={styles.container}>
<SubjectPost
{
item.isContentFetching?null:<SubjectPost
dataBlob={dataBlob}
onEndReached={this.onEndReached}
endReached={item.currentPage>=item.totalPages}
endReached={item.commentReachEnd}
isFetching={item.isCommentsFetching}
assetsSelected={this.assetsSelected}
assets={item.assets.toJS()}
... ... @@ -248,6 +249,8 @@ class SubjectPostContainer extends Component {
onPressLargeImage={this.onPressLargeImage}
onPressDeleteComment={this.onPressDeleteComment}
/>
}
</View>
);
}
... ...
... ... @@ -10,7 +10,7 @@
import Immutable, {List, Record} from 'immutable';
let item = new (Record({
isContentFetching: false,
isContentFetching: true,
contentError: null,
isCommentsFetching: false,
commentsError: null,
... ... @@ -60,6 +60,7 @@ let item = new (Record({
inLikeAction: false,
largeImages:[],
shareUrl: '',
commentReachEnd:false,
}));
let InitialState = Record({
... ...
... ... @@ -164,11 +164,13 @@ export default function postingReducer(state = initialState, action) {
let nextData = [...existedAry,...list];
let page = item.currentPage;
page++;
let endReached = list.length<10;
item = item.set('commentList',Immutable.fromJS(nextData))
.set('lastedTime',lastedTime)
.set('totalPages',totalPages)
.set('currentPage',page)
.set('commentCount',total);
.set('commentCount',total)
.set('commentReachEnd',endReached);
let nextState = state.setIn(['items', sid], item);
return nextState;
}
... ...