Приветствия. Быстрый вопрос по использованию @testing-library/react
и созданию помощников рендеринга, аналогичных приведенным ниже.
const renderWithRouter = (
ui,
{
route = '/',
history = createMemoryHistory({ initialEntries: [route] })
} = {}
) => {
const Wrapper = ({ children }) => (
<Router history={history}>{children}</Router>
);
return {
...render(ui, { wrapper: Wrapper }),
history
};
};
const renderWithRedux = (
ui,
{
initialState = {},
reducer = {},
store = createStore(reducer, initialState)
} = {}
) => {
const Wrapper = ({ children }) => (
<Provider store={store}>{children}</Provider>
);
return {
...render(ui, { wrapper: Wrapper }),
store
};
};
Как я могу изменить приведенные выше методы, чтобы они были компонуемыми, как показано ниже?
const render = renderWithRouter(renderWithRedux(<Component />,{...}),{...});
Насколько я понимаю, я не могу просто получить оригинальный элемент пользовательского интерфейса из рендера,В настоящее время я застрял в мысли о другой альтернативе. Ответы / идеи высоко ценятся и заранее благодарны.