У меня есть кнопка, которая должна делать: this.props.history.push (PageA) при нажатии.
Однако я получаю эту ошибку: TypeError: Cannot read property 'push' of undefined
- это означает, что история не определена.
Вот моя установка, которая запускается перед каждым тестом для компонента Tax
const initialState = {
tax: {
amount: 0.35
}
};
function renderWithRedux(
component,
history = createMemoryHistory({ initialEntries: ['/app/dashboard'] }),
store = createStore(***createReducer(history), initialState, applyMiddleware(thunk))
) {
return {
...render(
<Provider store={store}>
<HelmetProvider>
<Router history={history}>
<Switch>{component}</Switch>
</Router>
</HelmetProvider>
</Provider>
),
store,
history
};
}
*** это импортировано из другого файла:
combineReducers({
tax: taxReducer,
router: connectRouter(history)
});
Есть ли другой способ передать историю? Я пропускаю точку?
Большое спасибо за тех, кто постарается помочь.
Будем благодарны за любые ссылки с примерами или важной информацией:)
Библиотека реагирования-тестирования: 6.1.2
версия реакции: 16.8.6
нпм: 6,9,0