Как узнать какой маршрут называется компонентом - PullRequest
0 голосов
/ 20 февраля 2020

Я использую response-route-dom, я хочу реализовать эту конфигурацию:

<Route exact path='/test/:id' component={MyComponent}/>
<Route exact path='/test2/:id' component={MyComponent}/>

, затем в MyComponent я хочу сделать что-то другое в зависимости от того, какой маршрут его вызывает.

const MyComponent = ({info: {param}, info2: {param1, param2}}) => {


  return (
    <div>

    </div>

  )
}

MyComponent.propTypes = {
  info: PropTypes.object.isRequired,
  info2: PropTypes.object.isRequired,
};

const mapStateToProps = (state) => ({
  info: state.info,
  info2: state.info2
});

export default connect(mapStateToProps, {})(MyComponent);

Как получить параметры теста или test2?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Вы можете отправить его через реквизит:

<Route exact path='/test/:id'>
  <MyComponent route={'test'} />
</Route>
0 голосов
/ 20 февраля 2020

Вы можете получить доступ ко всему пути, используя props.location

...