У пользователей на старом FF 20.0, 22,0
возникает следующая ошибка, при рендере <input /> даже пустого,:
Illegal operation on WrappedNative prototype object.
[17:10:31.350] The above error occurred in the <input> component:
in input (at RegistrationFormInput.js:39)
... stack
React will try to recreate this component tree from scratch using the error boundary you provided, App.
38 <div className="holder-input">
39 <input`
className="form-control"
placeholder={props.placeholder}
id={props.id}
name={props.name || props.id}
type={props.type}
maxLength="255"
onChange={props.onChange}
value={props.value}
autoComplete={props.autoComplete}
/>
</div>
Никак не могу ее решить и понять из-за чего она возникает, версия React - "react": "^16.2.0",
Кто нибудь сталкивался с таким ?
Для того, чтобы разобраться в причине проблемы нужно посмотреть историю версий Mozilla, ну и соответственно историю версий React. Начнем с браузера Mozilla:
Как видим, 20 и 22 версии вышли еще в 2013 году, то есть им 5 лет (на мой взгляд для браузера это слишком устаревшая версия). Теперь посмотрим на историю версий React:
Первоначальный публичный выпуск React вышел в конце мая 2013 года, то есть самому React чуть более пяти лет, а у вас браузеры, которым так же - пять лет. Вы испольуете версию React этого года и разница с браузерами слишком велика. Не думаю, что удастся как-то пофиксить эту проблему, а если и удастся, то скорее всего всплывет новая проблема - обновите браузеры на новую версию и все заработает. Это мое мнение, основанное на простой логике (в новом браузере Mozilla все работает, даже с IE нет проблем).
Сборка персонального компьютера от Artline: умный выбор для современных пользователей