У меня аналогичные проблемы с Edge 48. Предложение по использованию react-app-polyfill
решило некоторые проблемы - в моем случае это была поддержка Array.prototype.flatMap
.
Однако, полифилы не исправляют некоторые языковые проблемы. Я использовал синтаксис распространения по всему коду и должен был заменить его вручную.
Если в вашем коде есть что-то вроде этого:
const { x, y, ...rest} = props;
const newProps = {...rest, a:1 };
, то вам нужно заменить синтаксис распространения с чем-то вроде:
const { x, y } = props;
const rest = {};
Object.keys(props).forEach(key => {
if(key!=='x' && key !=='y') rest[key] = props[key];
});
const newProps = Object.assign({}, rest, {a:1});
Возможно, есть способ перенести на ES5, но я не уверен, как это сделать, если серьезно не возиться с настройками по умолчанию create-react-app
.