Да, вы можете. Например, у вас есть страница галереи ( / gallery ) с большим количеством изображений, а затем вы нажимаете на какое-то изображение. Он должен быть заключен в следующую ссылку:
<Link to={'/gallery/${image.id}`}>
<img src={image.src} alt={image.alt} />
</Link>
В конце компонента галереи необходимо добавить следующий код
<Route
path="/gallery/:id"
children={({ match }) => {
return (
<Modal onClose={onClose} isOpened={Boolean(match)}>
<ImageModalContent id={match && match.params.id} />
</Modal>
);
}}
/>
Основной прием - использование дочерних свойств. См. Документацию
Иногда вам необходимо выполнить рендеринг, соответствует ли путь местоположению или нет. В этих случаях вы можете использовать функцию children prop. Он работает точно так же, как и рендер, за исключением того, что он вызывается независимо от того, есть совпадение или нет. Цитата
Если путь работает для текущего URL, сопоставление - это объект, который содержит идентификатор изображения, и если путь не работает для текущего пути, сопоставление равно нулю. Для вас достаточно кейса
А внутри ImageModalContent на componentDidMount вы можете загрузить любые данные, какие хотите
Более подробную информацию вы можете найти в этом видео
RU: https://youtu.be/RYo3kwdDdBI RU: https://youtu.be/4YHnZSMo9vo