forked from treehouse/mastodon
fix scroll position (#4821)
parent
e0cda4a851
commit
1646f622a5
|
@ -5,6 +5,7 @@ import IntersectionObserverArticle from './intersection_observer_article';
|
||||||
import LoadMore from './load_more';
|
import LoadMore from './load_more';
|
||||||
import IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';
|
import IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';
|
||||||
import { throttle } from 'lodash';
|
import { throttle } from 'lodash';
|
||||||
|
import { List as ImmutableList } from 'immutable';
|
||||||
|
|
||||||
export default class ScrollableList extends PureComponent {
|
export default class ScrollableList extends PureComponent {
|
||||||
|
|
||||||
|
@ -95,7 +96,12 @@ export default class ScrollableList extends PureComponent {
|
||||||
|
|
||||||
getFirstChildKey (props) {
|
getFirstChildKey (props) {
|
||||||
const { children } = props;
|
const { children } = props;
|
||||||
const firstChild = Array.isArray(children) ? children[0] : children;
|
let firstChild = children;
|
||||||
|
if (children instanceof ImmutableList) {
|
||||||
|
firstChild = children.get(0);
|
||||||
|
} else if (Array.isArray(children)) {
|
||||||
|
firstChild = children[0];
|
||||||
|
}
|
||||||
return firstChild && firstChild.key;
|
return firstChild && firstChild.key;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue