【发布时间】:2017-12-13 01:49:49
【问题描述】:
如果我打算使用 React Native 创建移动应用程序,是否可以通过将 ReactJS 用于前端来获得优势(由于某些代码可以重用,所以开发速度可能更快)?
或者不管是ReactJS、Vue还是Angular 2,只要我使用Javascript,我仍然可以重用React native的代码?
【问题讨论】:
标签: android ios reactjs web-applications react-native
如果我打算使用 React Native 创建移动应用程序,是否可以通过将 ReactJS 用于前端来获得优势(由于某些代码可以重用,所以开发速度可能更快)?
或者不管是ReactJS、Vue还是Angular 2,只要我使用Javascript,我仍然可以重用React native的代码?
【问题讨论】:
标签: android ios reactjs web-applications react-native
可以,但您必须采用高阶组件 (HOC) 无状态功能组件才能充分重用您的代码。
区别:
基本上,ReactJS 和 React Native 几乎相同,除了它们的组件。因此,重用代码的最佳方式是使用 HOC 创建单独的独立组件,可以使用无状态功能组件从双方调用。
【讨论】:
您可以使用 React Native 的 platform-specific extensions 功能自动加载特定于平台的 JavaScript 模块。然后你需要把你所有的通用代码放在一个普通的 javascript 模块中,并在具有相应扩展的模块中提供平台特定的实现。
您可以在此处查看操作方法Code sharing between React and React Native applications
【讨论】: