React Native is a cross-platform framework for developing native mobile applications, including iOS and Android. The framework is open-sourced and is supported by a developer community, hosting a number of React Native plugins that you can use. For example, Expo go.
To develop fully Native apps, you do not need to learn additional programming skills for iOS or Android or maintain two different codebases. React Native provides platform-specific versions of components such that a single codebase can be shared across platforms.
WaveMaker React Native
WaveMaker Hybrid Mobile
Things to be noted
Variable acts like a glue between the frontend UI and the backend services, integrating data and services with the Widgets. Learn more about the supporting React Native Variables here.
All UI and Variable event callbacks work as they do, but web browser APIs are not supported. HTML DOM amending JS libraries (jQuery etc.) does not work when the app is installed on the phone. In addition, adding a JS library is not supported.
We included partial support for CSS usage so that WaveMaker developers can define styles in CSS. Do not add CSS classes copied from the web preview HTML DOM tree. For more information, see React Native Style API Documentation.
React Native supports Themes. For more information,learn about how to generate themes.
A Prefab can be used in a web app, a Cordova-based mobile app, or a React Native-based mobile app. Follow the guidelines below for developing a Prefab so that the prefab renders properly in the web app, Cordova, and React Native mobile apps.
- The stylesheet of a prefab should be divided into two parts by the line:
- After the above line, you can place styles for React Native environment.
- Adding a JS file is not supported.
- Widgets that are not supported by WaveMaker React Native runtime are discarded.