A simple example app that shows how you can use CSS modules with React Native and React (for browser).
Have a look at the src folder to see code examples.
Quick links: Features β’ Screenshots β’ Try it β’ Documentation
- π Allows
className
andstyle
properties to be used on React Native elements such as<Text>
or<View>
. - π₯ CSS Hot loading (live reloading).
- π Uses Sass and CSS for styles
- π 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 git@github.com:kristerkari/react-native-css-modules-example.git
cd react-native-css-modules-example
NodeJS packages:
yarn install
and CocoaPods for iOS:
cd ios && pod install
You can open a new terminal tab to run React Native's packager.
yarn start
First make sure that your Android emulator or iOS simulator is working, then:
yarn ios
or
yarn android
or
yarn web
Web app can be accessed by opening http://localhost:8080
in a browser.
iOS - Android - Web