Рекомендованный способ обновления состояния - через метод setState, конструктор является исключением из этого правила, где мы можем напрямую назначить состояние, например:
this.state = {
values: [],
isloading: true,
error: false,
page: 1,
next: null,
score: 0,
seconds: 120,
finished: false,
modalopened: false,
currentcharacter: null,
};
После этого назначения вы всегда должны использовать функцию setState для обновления состояния, если ваше обновление состояния зависит от предыдущего значения состояния, вы должны передать предыдущее состояние этой функции, то есть, увеличив число на 1, обновляя флаги true / false и т. Д. .