【问题标题】:How can I merge AngularJS , React and Redux?如何合并 AngularJS、React 和 Redux?
【发布时间】:2017-03-31 12:53:13
【问题描述】:

我正在使用 angular 和 redux (ngRedux) 构建应用程序。现在我想使用反应而不是角度来提高性能。这是一个巨大的应用程序,因此不可能从头开始构建它。所以我想使用 angularJS (angular-ui-router) 的路由,当任何“abc”状态变为活动状态时,react 组件就会加载,这个 react 组件应该对每个事件使用纯 redux。

我如何相应地维护我的应用程序,即在 react-redux 中构建单个模块并仅通过路由状态连接到 Angular。请记住,应用程序的其他模块也不应受到干扰。

【问题讨论】:

    标签: angularjs reactjs redux react-redux


    【解决方案1】:

    将 React 组件渲染到 Angular 中非常容易。但我只是假设你已经使用 angular 的directivecomponent

    所以在 directive 的情况下,你可以跳过整个“无意义”的模板,让 React 为你处理

    module.directive("reactTest",function() {
      return {
        link:function(scope,element,attr) {
          class App extends React.Component {
            constructor(props) { super(props) }
    
            render <div></div>
          }
          element.replace(App);
    
        }
      }
    });
    

    这就是你将 React 引入 Angular 的方法。 Redux 基本相同。你只需使用 redux 的 connect 函数就可以了。

    【讨论】:

    • 是的,它很好,但是 es5 和 es6 之间发生了冲突。目前我的应用程序是用 es5 构建的,但是如果反应类是 es6,你提到的语法。如何解决这种冲突?
    • 哦,你可以使用非 es6 语法形式 react... React.creatClass({}) .... JSX 的东西变得更复杂了。您将需要使用非 JSX 语法。 React.createElement
    猜你喜欢
    • 2017-03-14
    • 2016-11-16
    • 2018-08-10
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多