Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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 1 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.