如果我使用ReactJS创建一个Web应用程序,我可以重用代码来构建一个使用React Native的移动应用程序吗?

时间:2017-07-09 05:13:51

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

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

或者无论是ReactJS,Vue还是Angular 2都没关系,只要我使用Javascript以便我仍然可以重用React native的代码?

2 个答案:

答案 0 :(得分:4)

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

差异: Screenshot of the difference

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

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

答案 1 :(得分:2)

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

您可以在Code sharing between React and React Native applications

查看如何执行此操作