0

我正在使用 queryString 和 react 来改变一些 api 调用的 url。

我有下一个代码

useEffect(() => {
        const parsed = queryString.parseUrl(window.location.href);
        console.log('parsed',parsed)
        console.log(parsed.query.type=[parsed.query.type,'partime'])
        parsed.query.type = []
        if (fulltime) {
            parsed.query.type = [...parsed.query.type, 'fulltime'];
        }
        if (parttime) {
            parsed.query.type = [...parsed.query.type, 'parttime'];
        }

         setHref(queryString.stringifyUrl(parsed));
}
)

问题是,queryString.stringifyUrl(parsed) //returns /?type=fulltime?type=parttime但我想要/?type=fulltime,parttime

4

1 回答 1

0

当我沮丧地输入这个答案时,像往常一样,我自己找到了解决方案。

queryString.stringifyUrl(parsed,  {arrayFormat: 'comma'})

我们可以从我们在“解析”一个 url 时使用的参数中添加任何类型的选项到 stringifyUrl\Stringify

于 2020-12-08T19:17:04.147 回答