我从React-Router v3迁移到v4时遇到一些小问题。在v3中,我可以在任何地方执行此操作:
import { browserHistory } from 'react-router';
browserHistory.push('/some/path');
如何在v4中实现这一目标。
我知道withRouter
当您在Component中时,可以使用hoc ,react上下文或事件路由器props。但对我而言并非如此。
我正在寻找v4中的NavigatingOutsideOfComponents的等效项
您只需要有一个导出history
对象的模块。然后,您将在整个项目中导入该对象。
// history.js
import { createBrowserHistory } from 'history'
export default createBrowserHistory({
/* pass a configuration object here if needed */
})
然后,您将使用<Router>
组件而不是使用内置路由器之一。
// index.js
import { Router } from 'react-router-dom'
import history from './history'
import App from './App'
ReactDOM.render((
<Router history={history}>
<App />
</Router>
), holder)
// some-other-file.js
import history from './history'
history.push('/go-here')
我在从React路由器v3迁移到v4时遇到了一些小问题。在v3中,我可以在任何地方执行此操作: 如何在v4中实现这一点。 我知道,当您在组件中时,我可以使用hoc、react context或event router道具。但我不是这样。 我正在寻找v4中组件的外部导航的等价性
另外,如果我在浏览器上访问,它在web界面中只显示当前歌曲。 有人能指导我如何完成这件事吗?
本文向大家介绍React-Router怎么获取历史对象?相关面试题,主要包含被问及React-Router怎么获取历史对象?时的应答技巧和注意事项,需要的朋友参考一下 1.如果React >= 16.8 时可以使用 React Router中提供的Hooks 2.使用this.props.history获取历史对象
问题内容: 在当前版本的React Router(v3)中,我可以接受服务器响应并用于转到相应的响应页面。但是,这在v4中不可用,我不确定哪种适当的处理方式。 在此示例中,使用Redux,当用户提交表单时, components / app-product-form.js 调用。服务器返回成功后,该用户将被带到“购物车”页面。 如何从React Router v4的功能重定向到购物车页面? 问题答
问题内容: 谁能告诉我如何返回上一页而不是特定路线? 使用此代码时: 收到 此错误, 因为没有路由器历史记录 , 所以goBack()被忽略了 这是我的路线: 问题答案: 我想你只需要通过intializing它就像你的路由器上启用BrowserHistory: 。 在此之前,您应该需要从 希望对您有所帮助! UPDATE:ES6中的示例
读取播放历史信息 调用地址 http://api.bilibili.cn/history 返回 返回值字段 字段类型 字段说明 results int 返回的记录总数目 list object 返回数据 返回字段 “list” 子项 返回值字段 字段类型 字段说明 aid int 视频编号 typeid int 视频分类ID typename string 视频分类名称 title string