React.js直接用HTML编写组件
React.js write components directly in HTML
我对React.js很陌生,但在探索它时,我期待着一些我做不到的事情。
假设我有一个组件:
var SampleComponent = React.createClass({
render: function() {
return (
<div>Hello</div>
);
}
});
这是将其添加到DOM的唯一方法吗?
React.render(
<SampleComponent />,
document.getElementById('content')
);
我希望在定义了组件之后,我能够直接在HTML中做这样的事情
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<SampleComponent />
</body>
</html>
我是不是错过了什么?感谢
否,使用React.render()
是"唯一的方法"。
你可能会期待像Webcomponents这样的东西,在那里你可以定义自定义元素并将它们放在HTML中,但这不是React的工作方式(也许)。
然而,有一个名为x-react
的库,您可以在其中注册这些类型的元素,但它仍然是JavaScript驱动的,而不是直接的HTML。
在一个典型的应用程序中,您会以这种方式将一个高级控制器视图组件安装到DOM,但该组件的呈现方法中会包含子组件的层次结构,以构建接口的结构。这就是可组合视图的思想,这是react的一个优点。这些子组件可以按照您希望的方式直接在父级渲染方法的jsx中使用,因此您实际上只需要在顶级组件上调用React.render
一次。
相关文章:
- 自定义HTML元素属性未显示-Web组件
- 如何在v-html中使用组件
- 为什么不't React缓存子组件的html元素
- 用任意html替换ExtJS组件的内容
- 如何在html中使用两个组件
- 加载 HTML 模板以通过浏览器与挖空组件一起使用
- react如何与修改html的javascript ui组件协同工作
- HTML JavaScript动态画布组件
- HTML代码表单Angular2组件属性
- Asp NET在不同的解决方案中共享了html组件
- Aurelia中HTML组件和普通组件之间的区别
- 敲除组件小部件模板requirejs.html
- 使用ejs组件将数据从js发送到html
- 是否可以根据Reactjs中实际布局的html来操作组件
- 如何在HTML中设置React组件的样式
- React.js直接用HTML编写组件
- 将组件html的值作为参数传递
- 使用JSF可以删除组件HTML内容
- Angular2:克隆组件/ HTML元素及其功能
- 如何从组件html加载脚本文件