From d4d730a600fe3dc9fc67390d7c808a6033a88a6d Mon Sep 17 00:00:00 2001 From: Andrey Popp <8mayday@gmail.com> Date: Tue, 14 Jul 2015 22:38:27 +0300 Subject: [PATCH] Support for modules which export React elements This adds support for modules which export React elements: export default (
Hello, world!
) Which is nice as it saves us from boilerplate we don't need. Hot reloading feature is preserved. --- dummy.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/dummy.js b/dummy.js index 28d328b..3890e3f 100644 --- a/dummy.js +++ b/dummy.js @@ -1,3 +1,17 @@ -var React = require('react') +var React = require('react') var Component = require('theydoitonpurposelynn') -React.render(, document.querySelector('#app')) + +function render(Component) { + if (!(Component.type && Component.props)) { + Component = ; + } + React.render(Component, document.querySelector('#app')) +} + +render(Component); + +if(module.hot) { + module.hot.accept("theydoitonpurposelynn", function() { + render(require("theydoitonpurposelynn")); + }); +}