React-Minified произошло исключение
У меня есть React js, установленный через NPM и использующий browserify для управления компонентами в react. Когда в React возникает исключение, консоль отображается как
" ошибка Uncaught: произошло мини-исключение; используйте не минифицированный dev среда для полного сообщения об ошибке и дополнительные полезные предупреждение."
Как включить сообщения об ошибках ?
8 ответов
установка NODE_ENV на разработку, как указал Бенджамин Грюнбаум в комментарии, решила проблемы.
set NODE_ENV=development
Если вы столкнулись с этой проблемой с Karma + Webpack, следующая конфигурация Webpack исправила проблему для меня при выполнении тестов:
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development')
}
})
]
Я, НАКОНЕЦ, РЕШИЛ ЭТО.
Если вы похожи на меня и запустили эту команду, чтобы установить NODE_ENV, и она буквально никогда не работала, проверьте, связываетесь ли вы с react.минута.js вместо полных версий файлов.
ссылка на полные версии, и она должна работать как шарм. : D
Если вы используете jspm для связывания кода, обратите внимание, что версия 0.16.24 импортирует минимизированную "производственную" версию React, которая выдает эту ошибку. Моим временным решением было понизить jspm до 0.16.23.
редактировать будущие версии jspm позволит вам заявить производства и варианты развития (см. документация по бета-версии jspm)
у меня была эта проблема, и для меня мне не нужно было отключать minification или использовать react source. Мой скрипт просто загружался перед корневым элементом. Поэтому я просто переместил скрипт из головы и ниже div в исходном коде индексного файла, и это исправило его.
изменить мой индекс.Джейд от этого:
html
head
title Super coo site
script(src="bundle.js")
body
div#root
для этого:
html
head
title Super coo site
body
div#root
script(src="bundle.js")
вы проверили элемент DOM, который вы пытаетесь отобразить ? У меня была эта ошибка из-за глупой ошибки. Хуже всего то, что бандл была уменьшена. Элемент id это не то же самое
.HTML-код
<div id="ds-app"></div>
app.jsx
React.DOM.render(<App/>, document.getElementById('app'))
по состоянию на версия 15.2, сообщения об ошибках Production React (NODE_ENV=production
) теперь включают в себя URL-адрес, который вы можете посетить, где можно увидеть оригинальные, unobfuscated ошибки.
https://twitter.com/dan_abramov/status/748969886433546240
вы должны рассмотреть возможность обновления до React 15.2, чтобы получить доступ к этим сообщениям об ошибках. Кроме того, некоторые средства отчетов о сбоях производства автоматически unminify эти ошибки для вы.
Я получил эту ошибку, когда мой метод render вернулся undefined
например
render() {
let view;
// Not paying attention and slip a case where view won't get assigned a value
if(this.props.foo == 'hello') {
view = <HelloView />
}
else if(this.props.foo == 'bye') {
view = <ByeView />
}
return view;
}
это вызовет ошибку при этом.реквизит.foo - "привет"