mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 07:38:08 +08:00
PERF: more efficient retaining of discussion list items
This commit is contained in:
parent
42d02569ac
commit
1c1d4f5f37
@ -44,6 +44,10 @@ export default class DiscussionListItem extends Component {
|
||||
}
|
||||
|
||||
view() {
|
||||
const retain = this.subtree.retain();
|
||||
|
||||
if (retain) return retain;
|
||||
|
||||
const discussion = this.props.discussion;
|
||||
const startUser = discussion.startUser();
|
||||
const isUnread = discussion.isUnread();
|
||||
@ -52,7 +56,7 @@ export default class DiscussionListItem extends Component {
|
||||
const relevantPosts = this.props.params.q ? discussion.relevantPosts() : [];
|
||||
const controls = DiscussionControls.controls(discussion, this).toArray();
|
||||
|
||||
return this.subtree.retain() || (
|
||||
return (
|
||||
<div className={'DiscussionListItem ' + (this.active() ? 'active' : '')}>
|
||||
|
||||
{controls.length ? Dropdown.component({
|
||||
|
Loading…
x
Reference in New Issue
Block a user