使用react.js渲染其他组件内部的组件
Render components inside other components with react.js
我在弄清楚如何将react组件渲染为服务器端其他组件中的子组件时遇到了一些困难。在我的index.js文件的客户端,我会做一些类似的事情:
React.render(
<Panel title="Full Time Score">
<Graph />
</Panel>, document.getElementById('column-main')
);
但在服务器端,我运气不好,有可能做这样的事情吗?或者这是某种反模式,我应该总是从一个父组件开始。
我想做的是有一个可重复使用的面板组件(它包括一个切换可见性的按钮),我可以把任何内容/组件放在里面。
在服务器上,React.{renderToString,renderToStaticMarkup}
返回的标记是第一次渲染时组件的HTML输出。在客户端上,组件可以在其componentDidMount
生命周期方法启动后重新渲染自己。
确保Panel
组件在第一次渲染时渲染其children
道具。
我弄清楚了我认为最终应该做什么,或者至少是什么解决了我的问题。代码:
var Panel = require('../components/panel.react.jsx');
var Dataset = require('../components/dataset.probability.react.jsx');
// Main Column HTML
var html = React.renderToStaticMarkup(React.DOM.div(null,
Panel(
{title:"Title of panel"},
Graph({data: data})
),
Panel(
{title:"Title of panel"}
Graph({data: data})
),
Panel(
{title:"Title of panel"}
Graph({data: data})
)
));
// var html now contains the markup, send it to your template.
相关文章:
- 使用react.js渲染其他组件内部的组件
- 使用jquery在react组件内部设置样式可以吗
- 访问Vuejs组件内部的元素
- 测试React组件内部的fetch()方法
- react-将图标添加到组件内部的标题中
- 从自定义组件内部查找 Ember
- 如何获取 Ember 组件对象内部承诺成功或错误回调
- 反应.js如何在组件内部渲染组件
- 显示/隐藏 ReactJS 组件而不会丢失其内部状态
- 如何在 Web 组件中设置标签的内部文本
- mdSidenav服务可以'当一个组件's在Angular组件内部
- React Native appending Text组件位于另一个Text组件内部
- 如何获得聚合物组件内部元素的实际事件锁定目标
- 如何调用Meteor.在客户端的react组件内部调用
- React原生路由器flux:覆盖组件内部的左键或右键,并访问本地功能
- 从组件内部访问其他组件引用
- 在组件内部定义样式,但不要内联
- 当组件'子组件内部发生变化时,修改组件'的视图
- 访问子组件是指从父组件内部访问子组件
- 从组件内部设置控制器属性