Redux requires that we write all state updates immutably, by making copies of data and updating the copies. However, Redux Toolkit's createSlice and createReducer APIs use Immer inside to allow us to write "mutating" update logic that becomes correct immutable updates.
'use strict';
const e = React.createElement;
class LikeButton extends React.Component {
constructor(props) {
super(props);
this.state = { liked: false };
}
render() {
if (this.state.liked) {
return 'You liked this.';
}
return e(
'button',
{ onClick: () => this.setState({ liked: true }) },
'Like'
);
}
}
Промис это всегда асинхронный код. Его можно сделать синхронным, только внутри асинхронной функции, гуглить на сайте mdn "async await"
Кстати ты уже сделал getResponse асинхронной и отгреб граблей потому что не понимаешь как оно работает. Асинхронная функция на то и асинхронная что она возвращает промис.
Для начала просто научись работать с асинхронным кодом и писать асинхронную логику
https://developer.mozilla.org/en-US/docs/Web/JavaS...