簡體   English   中英

如果我使用ReactJS創建一個Web應用程序,我可以重用代碼來構建一個使用React Native的移動應用程序嗎?

[英]If I create a web app with ReactJS, can I reuse the code to build a mobile app with React Native?

如果我打算使用React Native創建移動應用程序(可能會更快地開發,因為某些代碼可以重用),我是否可以通過使用ReactJS作為前端獲得優勢?

或者它是無關緊要的,如果它是ReactJS,Vue或Angular 2,只要我使用Javascript以便我仍然可以重用React本機的代碼?

是的,您可以,但您必須采用高階組件(HOC)無狀態功能組件才能完全重用您的代碼。

區別: 截圖的截圖

基本上,ReactJS和React Native幾乎完全相同,除了它們的組件。 因此,重用代碼的最佳方法是使用HOC創建單獨的獨立組件,可以使用無狀態功能組件從兩端調用。

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

您可以使用React Native 的特定平台的擴展功能來自動加載特定於平台的javascript模塊。 然后,您需要將所有常用代碼放在常規javascript模塊中,並在具有相應擴展的模塊中提供特定於平台的實現。

你可以在這里檢查如何在React和React Native應用程序之間共享代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM