Storybook addon to inspect axios network requests.
Created using React, axios and antd
npm install storybook-axios
Add addon "storybook-axios" in .storybook/main.js
module.exports = {
stories: [
'../srcv2/**/*.stories.mdx',
'../srcv2/**/*.stories.@(js|jsx|ts|tsx)',
],
addons: [
'@storybook/addon-essentials',
'@storybook/addon-notes/register',
'@storybook/addon-a11y',
'@whitespace/storybook-addon-html',
'storybook-axios/register'
],
add a decorator in .storybook/preview.js
and pass in the axios
instance which is used in your app.
import withAxiosDecorator from 'storybook-axios';
import { getAxios } from '../utils/get-axios';
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
}
export const decorators = [withAxiosDecorator(getAxios())];
Note best way is to have an axios helper library, which creates a single instance and reuses it everywhere in the app. The decorator adds interceptors to that axios instance in order to listen for network requests.
[x] Make it work with FormData