2016-05-31 3 views
-1

Я получаю эту ошибку непрерывно. Я использую https://facebook.github.io/react/docs/thinking-in-react.html#step-5-add-inverse-data-flow, но этот пример работает только в jsfiddle, когда я вставляю этот код в cshtml mvc, тогда он показывает ошибку в строке return (<tr><th. есть ли какое-нибудь решение?Получение ошибки `Uncaught SyntaxError: Неожиданный токен <`

+1

У вас есть [Babel] (https://babeljs.io/docs/usage/babelrc/) установлен? –

+0

@TomWalters нет Я только что установил response.js и react-dom.js .. – Dhara

+0

Вы используете webpack для связывания ваших файлов? – iamsaksham

ответ

1

return (<tr><th - содержит JSX. Ваша среда не знает, как бороться с JSX. В JSFiddle у вас, вероятно, есть язык Babel. Бабель преобразует JSX в ванильный javascript (React.createElement (...)).

Чтобы увидеть, как передается JSX, вы можете использовать онлайн-редактор «try it out» онлайн: http://babeljs.io/repl/. Просто введите элемент jsx, и вы увидите результат.

Вы можете посмотреть here, чтобы узнать, как интегрировать Babel в вашу настройку.

+0

Я понял, почему он показывал ошибку. Я установил babel по ссылке ур. Небольшое сомнение в том, как я могу дать ссылку на babel в моем проекте? Я установил его с помощью 'Install-Package React.Core' – Dhara

+0

. Babel, как предполагается, запускает ваши файлы и переносит их до того, как они достигнут фактического разбора браузера. Вы можете либо перенаправить свои файлы с помощью командной строки, либо обслуживать эти файлы в браузере. Если вы используете систему сборки, такую ​​как webpack, вам нужно настроить систему сборки, чтобы ее использовать. – omerts