
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@blackdice/storybook-react-native
Advanced tools
A better way to develop React Native Components for your app
With Storybook for React Native you can design and develop individual React Native components without running your app.
For more information visit: storybook.js.org
The getstorybook
tool can be used to add Storybook to your React Native app. Install the getstorybook
tool if necessary and run it from your project directory with these commands:
npm -g i @storybook/cli
getstorybook
After you have installed, there are additional steps for create-react-native-app
apps. See the section for details, otherwise skip to Start Storybook
to see the next step.
If you run getstorybook
inside a CRNA app, you'll be notified that there is an extra step required to use Storybook.
The easiest way to use Storybook inside CRNA is to simply replace your App with the Storybook UI, which is possible by replacing App.js
with a single line of code:
export default from './storybook';
This will get you up and running quickly, but then you lose your app! There are multiple options here. for example, you can export conditionally:
import StorybookUI from './storybook';
import App from './app';
module.exports = __DEV__ ? StorybookUI : App;
Alternatively, StorybookUI
is simply a RN View
component that can be embedded anywhere in your RN application, e.g. on a tab or within an admin screen.
After initial setup start the storybook server with the storybook npm script.
npm run storybook
Now, you can open http://localhost:7007 to view your storybook menus in the browser.
To see your Storybook stories on the device, you should start your mobile app for the <platform>
of your choice (typically ios
or android
). (Note that due to an implementation detail, your stories will only show up in the left pane of your browser window after your device has connected to this storybook server.)
For CRNA apps:
npm run <platform>
For RN apps:
react-native run-<platform>
Once your app is started, changing the selected story in web browser will update the story displayed within your mobile app.
If you are using Android and you get the following error after running the app: 'websocket: connection error', 'Failed to connect to localhost/127.0.0.1:7007'
, you have to forward the port 7007 on your device/emulator to port 7007 on your local machine with the following command:
adb reverse tcp:7007 tcp:7007
Haul is an alternative to the react-native packager and has several advantages in that it allows you to define your own loaders, and handles symlinks better.
If you want to use haul instead of the react-native packager, modify the storybook npm script to:
storybook start -p 7007 --haul webpack.haul.storybook.js --platform android | ios | all
Where webpack.haul.storybook.js should look something like this:
module.exports = ({ platform }) => ({
entry: `./storybook/index.${platform}.js`,
// any other haul config here.
});
Check the docs
directory in this repo for more advanced setup guides and other info.
FAQs
A better way to develop React Native Components for your app
The npm package @blackdice/storybook-react-native receives a total of 0 weekly downloads. As such, @blackdice/storybook-react-native popularity was classified as not popular.
We found that @blackdice/storybook-react-native demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.