Мне нужно простое перенаправление на компонент, но он не работает, не знаю почему. Это код:
const HomePage = () => {
const [videos, setVideos] = useState([]);
const videoClicked = (video) => {
return <Redirect to='/video' />
}
if(videos === []){
return <div>Loading ...</div>
}
return (
<div>
{videos.map(video => (
<div onClick={() => videoClicked(video)}>
<VideoThumbnail video={video} />
</div>
))}
</div>
)
}
export default HomePage
У меня есть useEffect в моей функции HomePage, которую я не включил в этот фрагмент, которая дает значения videos
. Он работает, и когда я нажимаю на div, он вызывает videoClicked
, но перенаправление не работает. Это мой маршрутизатор:
const App = () => {
return (
<HashRouter>
<Switch>
<Route exact path="/video" component={VideoPage} />
<Route path="/" component={HomePage} />
</Switch>
</HashRouter>
)
}
Также, когда я получаю эту работу, можно ли перенаправить в компонент и передавать через него реквизиты, а не просто передавать строку в теге to
.