根据location.hash传递的数据重新呈现ReactJS嵌套的子组件
Re-render ReactJS nested child components based on data passed by location.hash
这是基于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();
我不想只处理点击事件,这样即使直接调用页面,视图也是正确的。
是;事实上,许多(大多数?)React特定的路由器都是这样工作的。记住,React中的"重新渲染"并不意味着销毁整个DOM,它只是意味着计算一个新的虚拟DOM,并决定在真实DOM中更改什么。
相关文章:
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何在ReactJs中呈现选定选项的更改表
- 在select上呈现不同形式的reactjs
- 如何在反应性呈现新帖子时保持滚动位置
- 如何发布请求并将响应呈现为新页面
- 呈现函数的ReactJS语法错误
- this.setState没有重新呈现视图ReactJS和RubyonRails
- 如何让ReactJS呈现空的HTML属性
- 根据location.hash传递的数据重新呈现ReactJS嵌套的子组件
- 在reactjs中呈现本地图像/javascript片段
- 将 xml(从 exe)呈现到新窗口
- 无法弄清楚如何在快速中呈现新页面
- ReactJS:仅当数组有值时才呈现元素
- 如何在套接字事件上呈现新的玉视图
- Rails,AJAX:根据以前单击的链接呈现新的link_to
- 创建新视图时调用呈现函数
- 如何获取 CSS 按钮以在新窗口中呈现另一个 HAML 页面
- 如何禁用或阻止 ReactJS 在服务器端呈现时查找文档
- asp.net mvc 5如何使用javascript函数呈现ReactJS组件
- 从异步服务器端数据调用呈现ReactJS