UNPKG

react-global

Version:

Global variables for isomorphic React applications

33 lines (27 loc) 625 B
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;