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"));
+ });
+}