Как вы можете установить путь матча с MemoryRouter и шуткой? (не местоположение или история)
пожалуйста, простите меня, если есть дубликаты.
Я знаю MemoryRouter и initialEntries и initialIndex, так что вы можете установить путь и т. д. На "месте" и "история". Однако "матч" не обновляется... Мне нужно установить "матч" для моего приложения react и шутливых тестов.
когда я пытаюсь,
<MemoryRouter initialEntries={['/hello']} initialIndex={0}>
<Hello store={store} />
</MemoryRouter>
Я
match: { path: '/', url: '/', params: {} ... },
location: { path: '/hello', pathname: '/', ... },
history: { ..., location: { path: '/hello', pathname: '/', ... }}
интересно, есть ли способ установить матч. Спасибо заранее.
1 ответов
вы можете обернуть <Hello store={store} />
компонент <Route ... />
компонент, как:
import React from 'react';
import { MemoryRouter, Route } from 'react-router-dom';
// later in tests
<MemoryRouter initialEntries={['/home']}>
<Route component={props => <HomeComponent {...props} />} path="/home" />
</MemoryRouter>
тогда у вас должен быть доступ к proper