【发布时间】:2020-06-30 07:05:12
【问题描述】:
方法:
onSearch(searchString) {
if (this.props.history) {
this.props.history.push(
"/details?search=" + encodeURIComponent(searchString)
);
}
}
搜索栏:
<Search
onKeyPress={(event) => {
if (event.key === "Enter") {
this.onSearch(event.target.value);
}
}}
/>
onSearch 方法打开此 url:http://localhost:3000/marketPlace/details?search=iphone 并以“iphone”显示所有结果。我想要的是,每当用户将此网址添加书签时,他应该返回到与搜索结果为 iphone 相同的页面。我不知道该怎么做,谁能帮我解决这个问题
【问题讨论】:
-
您是说当您直接访问 url 时(通过在浏览器 URL 栏中输入并按 Enter 键,即发出 http 请求),您希望应用程序以与您相同的状态显示使用 onSearch 方法导航到这条路线?这取决于您的应用程序的设置,但您可能需要查看 React Router reacttraining.com/react-router/web/guides/quick-start。您可以使用它来将您的应用程序的 url 与一个状态相匹配,并指示应用程序根据 url 的内容加载特定的 React 组件。
-
是的,当此网址通过聊天或电子邮件共享时,用户希望登陆同一页面
标签: javascript reactjs typescript search