【发布时间】:2016-06-20 05:38:27
【问题描述】:
是否可以在 react native 应用程序中使用所有 reactjs 组件?如果没有,在 react js 和 react native 之间切换的最佳方式是什么?
如果一个应用是使用 react js 完成的,是否有必要(强制)在其中使用 redux?
【问题讨论】:
标签: reactjs react-native redux
是否可以在 react native 应用程序中使用所有 reactjs 组件?如果没有,在 react js 和 react native 之间切换的最佳方式是什么?
如果一个应用是使用 react js 完成的,是否有必要(强制)在其中使用 redux?
【问题讨论】:
标签: reactjs react-native redux
主要有两点:
1.React (DOM) 和 React Native 中的基本 UI 组件是不同的。
2.React 和 React Native 中的“React”对象是不同的(React Native 去掉了 DOM 特有的东西,增加了很多原生的代码)。
请查看此链接了解更多详情:
【讨论】:
我避免使用这些类型的任务,因为为 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%。有可能(出于测试目的我已经这样做了),但并不理想。
react native 应用中是否可以使用所有的 reactjs 组件?
React Native 使用其他类型的组件,这些组件与 HTML 无关,但与 iOS 和 Android 视图相关。连造型都是slightly different。
如果不是,那么在 react js 和 react native 之间切换的最佳方式是什么?
您仍然可以重用代码的其他部分。例如,如果你使用 redux,你应该继续使用几乎相同的代码。
如果一个应用是使用 react js 完成的,是否有必要(强制)在其中使用 redux?
不,redux 只是 flux architecture 的一个实现。还有其他的,但 redux 是最受欢迎的。
【讨论】:
如果你的组件包含纯 js 逻辑,那么是的。 React js 适用于 Web,我们利用 Web 语义。 React native 扩展了移动原生 UI 组件。
【讨论】: