React Router - передача реквизита на компонент маршрута из Link или программно - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь передать некоторые пользовательские свойства компоненту, который отображает 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 и передает его моему компоненту в качестве реквизита.

1 Ответ

0 голосов
/ 05 марта 2020

Вы исследовали https://react-redux.js.org/?

Это очень полезно, когда вы хотите поделиться состоянием приложения между компонентами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...