Не записываются данные в React - state на Mac устройствах
export default class CarBrandSelector extends React.PureComponent<Props , State> {
/**
* ParametersComponent constructor.
*
* @param props - Component properties
*/
public constructor(props: Props) {
super( props );
this.state = {
brands: {}
};
}
/**
* DidMount Checking
*/
public componentDidMount(): void {
searchService.getCarList()
.then( (response: Response) => {
return response.json();
} )
.then( (resource: ArrayResourceResponse<Option>) => {
if((Cookies.get('car_modification') === undefined) || (this.props.car.hasOwnProperty('manufacturer'))) {
this.setState({
brands: this.indexByAlpha(resource.data),
});
}
} )
.catch( (err: Error) => {
console.error( err.message );
} );
}
/**
* Rendering all car list
*/
public renderCarList(): React.ReactNode {
const brands = Object.keys( this.state.brands );
if (brands.length === 0) {
return <p>Список атомобилей пуст.</p>;
}
return (
<div className='carNames'>
{ brands.map( (alpha: string, index: number) => this.renderCarAlpha( alpha , index) ) }
</div>
);
}
}
Вот запрос возвращает данные, все нормально, ошибка не выводится, но почему-то только на Маках пишет , что переменная brnads в которую пишутся данные из state пустая , хотя данные приходят . Почему это происходит непонятно и почему только на маках