【问题标题】:If I create a web app with ReactJS, can I reuse the code to build a mobile app with React Native?如果我使用 ReactJS 创建一个 Web 应用程序,我可以重用代码来使用 React Native 构建一个移动应用程序吗?
【发布时间】:2017-12-13 01:49:49
【问题描述】:

如果我打算使用 React Native 创建移动应用程序,是否可以通过将 ReactJS 用于前端来获得优势(由于某些代码可以重用,所以开发速度可能更快)?

或者不管是ReactJS、Vue还是Angular 2,只要我使用Javascript,我仍然可以重用React native的代码?

【问题讨论】:

    标签: android ios reactjs web-applications react-native


    【解决方案1】:

    可以,但您必须采用高阶组件 (HOC) 无状态功能组件才能充分重用您的代码。

    区别:

    基本上,ReactJS 和 React Native 几乎相同,除了它们的组件。因此,重用代码的最佳方式是使用 HOC 创建单独的独立组件,可以使用无状态功能组件从双方调用。

    https://hackernoon.com/code-reuse-using-higher-order-hoc-and-stateless-functional-components-in-react-and-react-native-6eeb503c665

    【讨论】:

      【解决方案2】:

      您可以使用 React Native 的 platform-specific extensions 功能自动加载特定于平台的 JavaScript 模块。然后你需要把你所有的通用代码放在一个普通的 javascript 模块中,并在具有相应扩展的模块中提供平台特定的实现。

      您可以在此处查看操作方法Code sharing between React and React Native applications

      【讨论】:

        猜你喜欢
        • 2017-04-29
        • 2021-08-07
        • 1970-01-01
        • 2021-09-09
        • 1970-01-01
        • 2018-05-26
        • 2019-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多