Тестирование рендеринга React Router с помощью реквизита - PullRequest
0 голосов
/ 07 февраля 2019

Я много раз сталкивался с проблемой, когда у меня есть реагирующий маршрутизатор, и мне нужно передать опору одному из компонентов маршрута;однако, хотя я знаю, как это сделать, я всегда сталкиваюсь с проблемами при тестировании.Может кто-нибудь объяснить мне, как вы тестируете этот сценарий?Я довольно новичок в разработке (меньше года с работы).

export class Router extends Component {
  myProp = new PropClass();

  someMethod(nextState, replace) {
    if (condition) {
      this.myProp.someOtherMethod();
    }
  }

  render() {
    return (
      <Router history={history}>
        <div>
          <Route exact path='/' render={props => <App myProp={this.myProp} {...props}/>}/>
          <Route path='/otherRoute' render={props => {
            this.someMethod(props);
            return <OtherRoutePage {...props}/>;
          }}/>
        </div>
      </Router>
    );
  }
}
...