每当url包含特定关键字时,我想触发一个函数。 关于如何做到这一点的任何想法?
注意:可以针对每条路线单独完成,但这将是一个繁琐的解决方案。
答案 0 :(得分:2)
您基本上想要侦听要调度的@@ router / LOCATION_CHANGE操作类型,或者您的react-router版本的操作类型。
然后使用正则表达式或某种匹配器。
const url = www.google.com/routeParam
const newRegex = new RegExp(/routeParam/, "gi");
const hasKeyWord = url.match(newRegex);
if (hasKeyWord) {
console.log("// ... we can do function here")
}