Alternative fix without setState in ComponentDidMount

noreferrer
Sean King 2020-10-29 09:30:08 -06:00
rodzic 3a1bb8f19b
commit df85d707bb
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 510C52BACD6E7257
2 zmienionych plików z 1 dodań i 3 usunięć

Wyświetl plik

@ -112,7 +112,6 @@ class Status extends ImmutablePureComponent {
// Track height changes we know about to compensate scrolling
componentDidMount() {
this.didShowCard = !this.props.muted && !this.props.hidden && this.props.status && this.props.status.get('card');
this.setState({ showMedia: defaultMediaVisibility(this.props.status, this.props.displayMedia) });
}
getSnapshotBeforeUpdate() {
@ -126,7 +125,7 @@ class Status extends ImmutablePureComponent {
static getDerivedStateFromProps(nextProps, prevState) {
if (nextProps.status && nextProps.status.get('id') !== prevState.statusId) {
return {
showMedia: defaultMediaVisibility(nextProps.status),
showMedia: defaultMediaVisibility(nextProps.status, nextProps.displayMedia),
statusId: nextProps.status.get('id'),
};
} else {

Wyświetl plik

@ -146,7 +146,6 @@ class Status extends ImmutablePureComponent {
componentDidMount() {
this.props.dispatch(fetchStatus(this.props.params.statusId));
attachFullscreenListener(this.onFullScreenChange);
this.setState({ showMedia: defaultMediaVisibility(this.props.status, this.props.displayMedia) });
}
handleToggleMediaVisibility = () => {