This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 400,000 packages pre-installed, including
htmltojsx with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
HTMLtoJSX is a component of React-Magic that converts HTML to JSX. It can be used standalone, either on the web or via Node.js.
React-Magic intercepts all navigation (link clicks and form posts) and loads the requested page via an AJAX request. React is then used to "diff" the old HTML with the new HTML, and only update the parts of the DOM that have been changed.
To use React-Magic, add a
<script> tag to the bottom of your page, right above
This handles loading all the required scripts. Alternatively, you can put all the required scripts instead:
<script src="http://fb.me/react-0.13.3.min.js"></script> <script src="http://fb.me/JSXTransformer-0.13.3.js"></script> <script src="http://magic.reactjs.net/magic.min.js"></script>
The end result is the same.
A fun party trick is adding a bookmarklet to your browser which can be used to Reactify any plain HTML site. Click it and mystify your friends:
This just loads the same scripts as referenced above.
Even magic comes with its limitations. Since this project is experimental, it may not work properly in all browsers. If you're looking for something that works in IE6, you've come to the wrong place.
files as you edit them. To run the unit tests, point a web server to
build/site then navigate to
test.htm. If you use the LiveReload browser
extension, the tests will automatically reload and rerun when you modify any of
This project has been inspired by the Ajaxify project, which achieves a similar outcome but using jQuery. What makes React-Magic different is that it only updates the DOM nodes that have changed, whereas Ajaxify and similar solutions just blow away the whole document.body on every page load.