如果我打算使用React Native创建移动应用程序(由于某些代码可以重用,可能会更快开发),我是否可以通过使用ReactJS作为前端获得优势?
或者无论是ReactJS,Vue还是Angular 2都没关系,只要我使用Javascript以便我仍然可以重用React native的代码?
答案 0 :(得分:4)
是的,您可以,但您必须采用高阶组件(HOC)无状态功能组件才能完全重用您的代码。
差异:
基本上,ReactJS和React Native几乎完全相同,除了它们的组件。因此,重用代码的最佳方法是使用HOC创建单独的独立组件,可以使用无状态功能组件从双方调用。
答案 1 :(得分:2)
您可以使用React Native的platform-specific extensions功能自动加载特定于平台的javascript模块。然后,您需要将所有常用代码放在常规的javascript模块中,并在具有相应扩展的模块中提供特定于平台的实现。
您可以在Code sharing between React and React Native applications
查看如何执行此操作