假设我有多语言网站。区域设置的ID在开始时存储在URL中,例如:
prime := <-ch
语言环境开关正在以这种方式将当前/:locale/my/awesome/route
替换为new:
:locale
渲染// code above (somewhere inside react component)
replaceLocale = (newLocale: string) => {
var { pathname, search } = this.props.location
var newPathname: string = pathname.replace(/^\/[a-z]{2}/g, `/${newLocale}
this.props.history.replace(newPathname + search) // note that REPLACE is used
}
// ...code below
(或使用其Prompt
属性)时,它对每个when
的滴答都会做出反应,无论它是什么-HistoryAPI
,{ {1}}或POP
,并且它是按设计要求的。但是,显然,现在,当我尝试在活动PUSH
上切换页面上的区域设置时,尽管URL模板保持不变,它也会触发页面转换确认。这是不需要的。
是否有可能使页面转换挂钩具有选择性,例如我希望只处理REPLACE
的{{1}}和Prompt
状态,而我希望不处理的POP
状态。