Я пытаюсь передать некоторые пользовательские свойства компоненту, который отображает React Router. Я хочу, чтобы компонент не знал о React Router, если это возможно.
<Route path='/item' render={(props) => <MyComponent {...props} myParam={myParamValue}/>}/>
и в MyComponent
componentDidMount(){
const { myParam } = this.props;
}
Возможно ли это сделать, и если это так, могу ли я сделать это? динамически? Например,
<a href="/item" myParam={12345}>BLAH</a>
Я знаю, что могу сделать это через историю / местоположение, но, как я уже сказал, я бы предпочел, чтобы мой компонент не знал о маршрутизаторе. Мой текущий обходной путь - иметь оберточный контейнер, который берет параметр из history / location и передает его моему компоненту в качестве реквизита.