【问题标题】:How to use react j s components in react native app?react native app中如何使用react j的组件?
【发布时间】:2016-06-20 05:38:27
【问题描述】:

是否可以在 react native 应用程序中使用所有 reactjs 组件?如果没有,在 react js 和 react native 之间切换的最佳方式是什么?

如果一个应用是使用 react js 完成的,是否有必要(强制)在其中使用 redux?

【问题讨论】:

    标签: reactjs react-native redux


    【解决方案1】:

    主要有两点:

    1.React (DOM) 和 React Native 中的基本 UI 组件是不同的。

    2.React 和 React Native 中的“React”对象是不同的(React Native 去掉了 DOM 特有的东西,增加了很多原生的代码)。

    请查看此链接了解更多详情:

    https://medium.com/@aakashns/sharing-components-between-react-and-react-native-f6ce3713658a#.oa4my8p36

    【讨论】:

      【解决方案2】:

      我避免使用这些类型的任务,因为为 Web 构建的 React JS UI 组件与为 React Native 构建的 React JS UI 组件具有不同的语义。

      React Native 没有<div/><img/>DOM

      React Native 使用绑定到原生视图的React JS 组件,而CSS 之类的东西与Web 中的非常不同。

      唯一您能够在React Native 应用程序中使用React JS UI 组件的方法是使其高度和宽度为嵌入式 Web 视图的 100%。有可能(出于测试目的我已经这样做了),但并不理想。

      【讨论】:

      【解决方案3】:

      react native 应用中是否可以使用所有的 reactjs 组件?

      React Native 使用其他类型的组件,这些组件与 HTML 无关,但与 iOS 和 Android 视图相关。连造型都是slightly different

      如果不是,那么在 react js 和 react native 之间切换的最佳方式是什么?

      您仍然可以重用代码的其他部分。例如,如果你使用 redux,你应该继续使用几乎相同的代码。

      如果一个应用是使用 react js 完成的,是否有必要(强制)在其中使用 redux?

      不,redux 只是 flux architecture 的一个实现。还有其他的,但 redux 是最受欢迎的。

      【讨论】:

        【解决方案4】:

        如果你的组件包含纯 js 逻辑,那么是的。 React js 适用于 Web,我们利用 Web 语义。 React native 扩展了移动原生 UI 组件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-04-05
          • 1970-01-01
          • 2020-11-23
          • 2018-10-27
          • 1970-01-01
          • 2020-08-31
          • 1970-01-01
          • 2018-02-01
          相关资源
          最近更新 更多