【发布时间】:2015-02-17 13:50:43
【问题描述】:
这是基于 location.hash 重新渲染嵌套组件的好方法吗?我想知道重新渲染整个主要组件是否是一个好方法,只是为了更新一个非常嵌套的子组件。
http://jsfiddle.net/fL99kh4x/1/
var router = (function () {
...
}());
var Hello = React.createClass({
render: function () {
return <a href = "#d/test" > Hello {
this.props.name
} < /a>;
}
});
var Main = React.createClass({
render: function() {
return <Hello name={this.props.name} / > ;
}
});
router.addRoute('', function () {
React.render( < Main name = "World" / > , document.body);
});
router.addRoute('d/:id', function (id) {
React.render( < Main name = "Earth" / > , document.body);
});
router.start();
我不想只处理点击事件,这样即使页面被直接调用,视图也是正确的。
【问题讨论】:
标签: javascript reactjs