... отдых не работает в проекте Edge, React - PullRequest
0 голосов
/ 07 апреля 2020
handleSaveDefault = () => {
    let { Default, ...rest } = this.state.views;
    this.handleViewMenuClose();
    let setState = () => {
      return this.setState({
        views: { Default: [...this.state.selectedFields], ...rest },
      });
    };

Это нормально работает в chrome, но в Edge я получаю ошибку Expected identifier, string or number, указывающую на ... rest в let { Default, ...rest } = this.state.views;

Я читал, что ... rest wasn не поддерживается в старых версиях Edge, но теперь так и должно быть. Я обновил Windows, но ошибка все еще сохраняется. У меня установлен babel, и он отображается в моем пакете-блокировке. json, но не в пакете. json.

Есть ли способ заставить это работать или мне нужно создать свой собственный цикл обходной путь?

1 Ответ

0 голосов
/ 08 апреля 2020

Какую версию Edge вы используете? Пожалуйста, проверьте версию Edge в настройках браузера. Свойства покоя / распространения объекта не поддерживается Edge Legacy, но поддерживается Edge Chromium. Если вы хотите использовать новый Edge Chromium, вам нужно скачать и установить его вручную . Только обновление Windows не приведет к обновлению вашего браузера Edge.

Если вы хотите поддерживать свойства отдыха / распространения объекта в Edge Legacy, вы можете обратиться к следующим шагам:

Установить @ babel / plugin-offer-object-rest- распространите , запустив:

npm install --save-dev @babel/plugin-proposal-object-rest-spread

Затем добавьте его как плагины внутри пакета. json:

{
  "plugins": ["@babel/plugin-proposal-object-rest-spread"]
}

Для получения более подробной информации вы можете обратиться к эта тема и эта статья .

...