I have a react js web application project. I need to develop the same project as mobile application.
Can i convert my reactjs web application project to react-native mobile application project?
If it is yes, How can i do it?
I have a react js web application project. I need to develop the same project as mobile application.
Can i convert my reactjs web application project to react-native mobile application project?
If it is yes, How can i do it?
2
Answers
no you can’t convert. you need rebuild as you can use logic and most of the code from you react js but a few things you need to update like routing and Jsx etc
There is no quick way of converting a whole React App to React Native, you need to take care of Native components, setup, and configs, for example, in a React App the Entry point is your index.js file, packed by ReactDom, in React Native(or expo) you will need to set up an AppRegistrty and probably a Metro bundler.
However, if it’s a component you want to transform into a ReactNative component, it’s doable, considering these few similarities:
<div />
can be substituted by aView />
imported fromreact-native
<button />
by<TouchableOpacity />
<Text />
All imported from
react-native
About styling
None of those React Native components has a
className: string
props, instead usestyle: object
propsAbout navigation
Too many differences here, you have to set up a custom navigation logic helped by the react native navigation library
Briefly, you cannot directly translate a react codebase into a react native, however, a single component exporting a JSX element(like a button, a card, …) can be using those technics I shared
Additionally, This thread can be a big plus