Reactのv0.13でいろいろ変更があったようで、バージョンを上げたら"Cannot read property '__reactAutoBindMap' of undefined"エラーが発生するようになってしまいました。
createElementでComponentを包んであげるとエラーが消えました。
Server-side renderingをしています。
app.js
var APP = React.createClass({
render: function() {
return (
<html>
<head>
<title>React Server-Side Rendering</title>
</head>
<body>
<SampleComponent />
<script src='public/bundle.js'></script>
</body>
</html>
);
}
});
module.exports = APP;
if(typeof window !== 'undefined') {
window.onload = function() {
//for previous versions
//React.render(APP(), document);
//for version "^0.13.0"
React.render(React.createElement(APP, {}), document);
}
};
server.js
app.get('/', function(req, res) {
//for previous versions
//var markup = React.renderToString(APP());
//for version "^0.13.0"
var markup = React.renderToString(React.createElement(APP,{}));
res.send(markup);
});