Reactjs: Как отправить полученные данные API из компонента в компонент маршрута c Dynami? - PullRequest
0 голосов
/ 01 августа 2020

Привет всем, у меня есть этот проект, веб-приложение с рецептами, чтобы я научился лучше реагировать enter image description here

this is the homepage component where i get the data from the API enter image description here

Recipes Component: the data from the useState is looped through and passed to the Recipes components Recipes component

Now i wanted create a component where when a user clicks on the content it redirect him/her to a new page

компонент рецепта

. Проблема в том, что я не знаю, как передавать данные из компонента Recipes в Recipe и выводить их в область, отмеченную красным пером. Как сделать это без получения другого API (он ограничен) и без использования redux. Нужна помощь

Ответы [ 2 ]

1 голос
/ 02 августа 2020

В файле Recipes. js вы можете передать состояние компоненту Link.

<Link to={
  pathname: `/recipe/${props.title}`
  state={
    ingredients: props.ingredients
  }
} />

В файле Recipe. js это свойство ингредиентов будет доступно в props.location. state.ingredients.

1 голос
/ 01 августа 2020

Если вы используете маршрутизатор, вы можете пропустить через него опору. В противном случае магазин с useReducer может быть отличным решением.

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