diff --git a/js/src/forum/components/DiscussionList.js b/js/src/forum/components/DiscussionList.js index ad9bfea8a..63aa37a4a 100644 --- a/js/src/forum/components/DiscussionList.js +++ b/js/src/forum/components/DiscussionList.js @@ -12,12 +12,8 @@ import Placeholder from '../../common/components/Placeholder'; * - `state` A DiscussionListState object that represents the discussion lists's state. */ export default class DiscussionList extends Component { - init() { - this.state = this.props.state; - } - - view() { - const state = this.state; + view(vnode) { + const state = this.attrs.state; const params = state.getParams(); let loading; @@ -25,11 +21,13 @@ export default class DiscussionList extends Component { if (state.isLoading()) { loading = LoadingIndicator.component(); } else if (state.moreResults) { - loading = Button.component({ - children: app.translator.trans('core.forum.discussion_list.load_more_button'), - className: 'Button', - onclick: state.loadMore.bind(state), - }); + loading = Button.component( + { + className: 'Button', + onclick: state.loadMore.bind(state), + }, + app.translator.trans('core.forum.discussion_list.load_more_button') + ); } if (state.empty()) {