commit: 1646f622a53f0308738c7927ebaaf8d216b69f3e
parent: e0cda4a851e03e671aaaa81117c615ca6a5be3a8
Author: Clworld <clworld@ggtea.org>
Date: Thu, 7 Sep 2017 00:29:56 +0900
fix scroll position (#4821)
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/app/javascript/mastodon/components/scrollable_list.js b/app/javascript/mastodon/components/scrollable_list.js
@@ -5,6 +5,7 @@ import IntersectionObserverArticle from './intersection_observer_article';
import LoadMore from './load_more';
import IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';
import { throttle } from 'lodash';
+import { List as ImmutableList } from 'immutable';
export default class ScrollableList extends PureComponent {
@@ -95,7 +96,12 @@ export default class ScrollableList extends PureComponent {
getFirstChildKey (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;
}