我是来自 Angular 指令的 ReactJS 的初学者。
有没有办法可以声明自定义组件而无需使用React.render函数?
例如在Angular指令中:<test></test>
它可以立即工作(如果我声明'test'指令)。
但是你必须这样做:
React.render('<Test />', document.getElementById('container'));
如果我错了,请纠正我。
答案 0 :(得分:1)
没有。 React.render
(或0.14+中的ReactDOM.render
)是呈现React组件的顶级入口点。它的设计不允许您定义可在常规HTML中使用的标记。但是,您可以通过React.createClass
呈现使用React.render
(或更新的ES6类语法)创建的任何组件。
即使是Angular,也需要完整的应用程序实例化(例如通过ngApp
或其他更多手动方式),其中包括初始化a compilation service以启用指令。