我有一个使用gulp构建的有角度的应用程序。我想在其中使用React组件来实现不同的功能。 Angular应用程序通过脚本标签加载js,React应用程序具有自己的存储容器等,并使用React 16。
如何在angular中导入组件等。
答案 0 :(得分:0)
可以使用任何现有的AngularJS / React适配器,例如react2angular
。
所有这些适配器所做的都是ReactDOM.render
钩中的$onInit
和ReactDOM.unmountComponentAtNode
中的$onDestroy
。
答案 1 :(得分:0)
您可以将React Component
与Angular Directive
一起使用,也可以在内部使用它
$onInit
中的angular
var HelloWorld = React.createClass({
displayName:'Hello World',
render:function(){
return React.DOM.div(Test, "Hello, ",this.props.value1);
}
});
$scope.name = 'World!';
app.directive('hello', function(){
return {
restrict:'E',
scope:{
name:'='
},
link:function(scope, el, attrs){
scope.$watch('name', function(newValue, oldValue){
var MyComponent = React.createFactory(HelloWorld);
ReactDOM.render(
MyComponent({value1:newValue}),
el[0]
);
})
}
}
})