Как вы можете установить путь матча с 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