Я нашел этот вопрос, который описывает именно то, что я искал ...Pass объект через ссылку в маршрутизатор реагировать
Pass object through Link in react router
Можно ли передать объект с помощью компонента Link в реагирующего маршрутизатор?
Что-то вроде:
<Link to='home' params={{myObj: obj}}> Click </Link>
Точно так же, как я бы передать реквизит от родительского компонента ребенка.
Если это невозможно, то лучший способ достичь этого: У меня есть приложение React + Flux, и я делаю таблицу с некоторыми данными. То, что я пытаюсь сделать, - это когда я нажимаю на одну из строк, на которую мне потребуется часть деталей для этой строки. В строке есть все данные, которые мне нужны, поэтому я подумал, что было бы здорово, если бы я мог просто передать его через Link.
Другой вариант - передать идентификатор строки в URL-адресе, прочитать его в компоненте деталей и запросить данные из хранилища по идентификатору.
Не уверен, что это лучший способ достижения выше ...
Я согласен с выводом автора, что означает: вместо передачи объекта, мы должны передать идентификатор. Однако я борюсь с тем, где на следующем компоненте я должен выполнить этот поиск, возможно, в методе onload, где я определяю mapDispatchToProps.
Однако я не знаю, как получить доступ к состоянию оттуда, чтобы узнать, находится ли объект в состоянии, поэтому я могу получить его из вызова api, если он не находится в состоянии. Это принадлежит или в действии? Если он находится в действии, как мне его получить. Кажется, это будет очень простой шаблон, и я что-то упускаю.