使用时,storybook
您可以为所有故事添加装饰器(请参阅最新 API 的链接)。
使用状态管理器存储提供程序包装您的故事是很常见的,以免破坏故事,避免“store
为每个故事添加一个”。
// @ config.js
import { configure, addDecorator } from '@storybook/react';
import React from 'react';
import { createStore } from 'redux';
import { Provider } from 'react-redux';
import rootReducer from 'reducers/root.reducer';
const store = createStore(rootReducer);
addDecorator(S => (
<Provider store={store}>
<S />
</Provider>
));
configure(require.context('../src', true, /\.stories\.js$/), module);
请注意,您可以避免connect
使用 redux-hooks 调用所有组件,这还删除了 redux 的所有样板代码。
React Redux 现在提供了一组钩子 API 作为现有 connect() 高阶组件的替代方案。这些 API 允许您订阅 Redux 存储和分派操作,而无需将组件包装在 connect() 中。