react-global
Version:
Global variables for isomorphic React applications
33 lines (27 loc) • 625 B
JavaScript
var React = require('react');
var Global = React.createClass({
statics: {
get: function(name) {
return window[name];
}
},
shouldComponentUpdate: function() {
return false;
},
getScript: function() {
var script = '';
for (var key in this.props.values || {}) {
script += 'var ' + key + '=' + JSON.stringify(this.props.values[key]) + ';';
}
return script;
},
render: function() {
return React.createElement("script", {
type: "text/javascript",
dangerouslySetInnerHTML: {
__html: this.getScript()
}
});
}
});
module.exports = Global;