Невозможно присвоить 'stockItems', потому что это свойство только для чтения. TS2540 - PullRequest
0 голосов
/ 07 апреля 2020

Попытка запустить проект React в VisualStudio, и я получаю следующую ошибку при запуске:

localhost: 44373

    C:/Users/---------/ClientApp/src/App.tsx(87,20):
    Cannot assign to 'stockItems' because it is a read-only property.  TS2540

    85 | 
    86 |         // set the state
  > 87 |         this.state.stockItems = data;
       |                    ^
    88 |         this.state.loading = false;
    89 |     }
    90 |

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Вместо того, чтобы пытаться установить переменную состояния напрямую, вы должны использовать setState функцию React: this.setState({ stockItems: data })

0 голосов
/ 07 апреля 2020
// set the state
//this.state.stockItems = data;
//this.state.loading = false;
this.setState({
    stockItems: data
});
this.setState({
    loading: false
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...