This is an example app that shows how you can use CSS Viewport Units in React Native.
This app should work the same way as vw/vh Middle Div codepen by Martin Falkus. You can try to run in first in the browser and then see how it works in React Native.
To see code examples, have a look at ViewportUnits.css and ViewportUnits.js inside src folder.
Quick links: Features • Try it • Documentation
- 💻 Uses CSS Viewport Units and the responsive scaling works the same way in React Native and web browsers.
- 🎉 Allows
classNameandstyleproperties to be used on React Native elements such as<Text>or<View>. - 🔥 CSS Hot loading (live reloading).
- 🔍 Custom stylelint config for React Native CSS modules
- 📦 Uses React Native CSS modules
- 🌐 Platform specific file extensions, e.g.
styles.ios.css,styles.android.css,styles.native.css.
- 📦 Uses Webpack + CSS modules.
- 🔧 Uses React Native for Web to make most React Native elements work in the browser.
- Mobile: Android Stock browser (4.4-5.x), Android Chrome, iOS Safari 8+
- Desktop: Firefox, Chrome, Safari
Make sure that you have react-native-cli installed (npm install -g react-native-cli) and XCode (for iOS development) / Android Studio (for Android development) installed and working.
- Go to "Building Projects with Native Code" tab and follow the guide: https://facebook.github.io/react-native/docs/getting-started.html
git clone [email protected]:kristerkari/react-native-css-modules-with-viewport-units-example.git
cd react-native-css-modules-with-viewport-units-examplenpm installYou can open a new terminal tab to run React Native's packager.
npm startFirst make sure that your Android emulator or iOS simulator is working, then:
npm run iosor
npm run androidor
npm run webWeb app can be accessed by opening http://localhost:8080 in a browser.
...or if you use Yarn:
yarn iosyarn androidyarn web