跟踪字符串匹配在url中用于反应路由器

时间:2018-06-11 19:08:07

标签: reactjs react-router react-router-v4

每当url包含特定关键字时,我想触发一个函数。 关于如何做到这一点的任何想法?

注意:可以针对每条路线单独完成,但这将是一个繁琐的解决方案。

1 个答案:

答案 0 :(得分:2)

  1. 您基本上想要侦听要调度的@@ router / LOCATION_CHANGE操作类型,或者您的react-router版本的操作类型。

  2. 然后使用正则表达式或某种匹配器。

    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")
    }