Я изучаю ReactJS и пытаюсь запустить код на https://raw.githubusercontent.com/kirupa/kirupa/master/reactjs/helloworld_batman.htm (это из инструкций на https://www.kirupa.com/react/building_your_first_react_app.htm).
При использовании Chrome «Бэтмен» никогда не отображается, а инструменты разработчика Chromeрегистрирует следующую ошибку:
Доступ к сценарию в 'https://unpkg.com/react-dom@16.7.0/umd/react-dom.development.js' (перенаправленный из' https://unpkg.com/react-dom@16/umd/react-dom.development.js') из источника 'null' был заблокирован политикой CORS: нет 'Доступ'Заголовок -Control-Allow-Origin 'присутствует в запрашиваемом ресурсе.
Достаточно уверенно при запросе реагирования-dom.development.js непосредственно вкладка Network показывает, что заголовок отсутствует.
Другие примечания:
Что я делаю не так?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>React! React! React!</title> <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> <style> #container { padding: 50px; background-color: #EEE; } #container h1 { font-size: 144px; font-family: sans-serif; color: #0080a8; } </style> </head> <body> <div id="container"></div> <script type="text/babel"> var destination = document.querySelector("#container"); ReactDOM.render(React.createElement( "h1", null, "Batman" ), destination); </script> </body> </html>
Оказывается, если я уберу "crossorigin", тогда он будет работать в Chrome!
Обсуждается это на С