A DOM parser for the react library, used for instantiating react components declaratively
npm install react-dom-parserThis tool is to be used with a bundler such as browserfy but can be adpated for other use cases.
html declaration
Before instantiating a react component you must first register it in the parsers registry.
// Require parser
var parser = require('react-dom-parser');
// An example react component
var myReactComponent = React.createClass({
render: function(){
return ...
}
});
// Register individually
parser.register('my-module', myReactComponent);
// Register multiples
parser.register({
'my-module': myReactComponent
});
Once modules have been registered you may parse the DOM or any other DOM element to instantiate them
parser.parse(document.getElementsByTagName("BODY")[0]);
To retrieve a react components instance use the getByNode method
var myReactComponentInstance = parser.getByNode(document.getElementById('modules-wrapper'));
To check when parse is complete use the onParseComplete method
parser.onParseComplete(function(){
// Parse is complete and all components have been instantiated
});