Bug 1758128 - platforms on state update after the props are updated (#7403)

This commit is contained in:
esanuandra 2022-03-09 15:27:57 +02:00 коммит произвёл GitHub
Родитель 2a43612b40
Коммит ab141ac1b8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -28,8 +28,28 @@ export default class PlatformList extends React.Component {
this.setPlatforms();
}
componentDidUpdate(prevProps) {
const { items } = this.props;
if (items !== prevProps.items) {
// eslint-disable-next-line react/no-did-update-set-state
this.setState(
{
platformsVersions: {},
activePlatform: null,
list: [],
},
() => this.setPlatforms(),
);
}
}
setPlatforms = () => {
const { items } = this.props;
this.linuxPlatforms = [];
this.macosPlatforms = [];
this.windowsPlatforms = [];
this.androidPlatforms = [];
this.otherPlatforms = [];
items.forEach((platform) => {
if (platform.includes('linux')) {