I\'m trying to learn react.js, but got stuck on \"Hello World\" script.
My index.html:
I suggest you boot up a web server.
This python -m SimpleHTTPServer
will boot up a simple web server.
You can run this in your directory. Access it here http://localhost:8000
.
Or, you can use Chrome flags and add this line --allow-file-access-from-files
Notes
Python come pre-packaged with an OSX installation, so if you're on a Mac, good.
Chrome flags is not recommended as it is tedious of a process.
I know the answer is already approved but for reference I post code here. We can use react.js with script task like this
<!DOCTYPE html>
<html>
<head>
<script crossorigin src="https://unpkg.com/react@15/dist/react.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>
<script crossorigin src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('example')
);
</script>
</head>
<body>
<div id="example"></div>
</body>
</html>
You get that error because:
index.html
from your local file system (e.g. by double clicking on it), instead of loading it via a web servertext/jsx
scripts is a javascript component that tries to fetch the file specified by the src
attribute of the script
tagfile://
protocol which is not within that list.When you included the jsx
script in the index.html
file it worked as no requests were needed in order to retrieve the jsx
script.
What you need to do is grab your hands on a web server, place the hello world files into the document root of that server, and load them from the web server, e.g. from an URL like http://localhost/index.html
.