【发布时间】:2014-08-16 00:13:28
【问题描述】:
我正在尝试将 Angular 和 React.js 结合起来。我有一个工作示例项目here 我已经看到了几种将 Angular 和 React.js 结合在一起的方法。我见过的一种方法是创建指令并在链接函数中创建 React 组件。例如在项目的第一部分生成我正在使用的 React 版本(红色)
.directive('reactElementRepeater', function() {
return {
link: function(scope, element) {
var update_react = function(oldVal, newVal){ //Called every time one of the two values change
React.renderComponent(Demo_Element({
numberOfElements: scope.myModel.numberOfElem,
numberInElements: scope.myModel.numberInElem
}), element[0]);
}
scope.$watch('myModel.numberOfElem.length', update_react);
scope.$watch('myModel.numberInElem', update_react);
}
}
});
我想要并且在启用 React 的应用程序中应该发生的事情是更新模型中的某些内容,然后通过 React 发送更新,并且它将尽可能少地更改 DOM 以反映该更改。看起来这不是更新一些 DOM,而是每次使用 renderComponent 创建一个新的 React 组件。
实际上每次都在重新创建元素吗?如果是这种情况,有没有办法改变这种情况,这样就不会发生? 为了清楚起见,我了解 ngReact,我只想知道使用 React 加速 Angular 的其他方法。
【问题讨论】:
-
迟到总比不到好。。出于好奇,我不得不问,你为什么要同时使用 ReactJS 和 AngularJS?
标签: javascript angularjs angularjs-directive reactjs