Я строил поисковик для нестандартного проекта.
Там у меня есть панель поиска, откуда пользователь может искать.
Когда пользователь выполняет поиск, я хочу, чтобы данная ссылка работала так, как она работает в случае Google
www.google.com / поиск? queryRelatedInfo
Заметили поиск? а затем любой запрос / параметр / ID
для этого я попробовал что-то подобное в
import React, {Component} from 'react';
import {
BrowserRouter,
Route,
Switch,
Redirect,
} from 'react-router-dom';
import SearchScreen from "./container/searchScreen.js"
import HomeScreen from "./container/home.js";
class route extends Component {
render () {
return (
<BrowserRouter>
<div>
<Switch>
<Route path ="/" exact render ={(props) => <HomeScreen {...props}/>} />
<Route path ="/search?:id" exact render ={(props) => <SearchScreen {...props}/>} />
</Switch>
</div>
</BrowserRouter>
)
}
}
export default route
Уведомление, <Route path ="/search?:id"
выше.
К сожалению, это не сработало.
Я понимаю, что <Route path ="/:id
" работает, но как я могу заставить <Route path ="/search?:id
работать, т.е. как я могу сделать какую-то ссылку, такую как http://localhost:3000/search?9e9e на работу