Что ж, ошибка проста и говорит Invalid left-hand side in assignment
, это означает, что вы используете неправильный элемент в левой части вашего задания.
И это потому, что вы пишете this = {...this, ...payload};
, где вы пытались записать значение в this
в функции тура, , что неправильно и невозможно , потому что вы не можете изменить this
и присвоить ему значение, так как это не разрешено в JavaScript.
Если вы отметите MDN это Ссылка , вы увидите, что:
В большинстве случаев значение this
определяется тем, как вызывается функция. Он не может быть установлен присваиванием во время выполнения , и он может отличаться при каждом вызове функции.