Mur*_*ruz 7 reactjs react-router react-router-redux react-router-v4
我正在 React 上开发一个通用搜索组件,它将过滤器、当前页面和一些其他参数放在 URL 查询字符串上(在 后面?)。
我目前使用URLSearchParams将查询字符串转换为 js 对象,然后返回查询字符串,如react-router-v4预期的那样
关键是我需要在查询字符串中存储一个对象,这样我就可以将搜索过滤器(可以有多个字段)与其他参数区分开来。
我发现我可以将对象转换为 JSON?filter.name=foo&filter.tag=bar ,并将所有内容存储在过滤器参数中,或者我可以使用点符号 ( ) 甚至方括号符号 ( )存储对象?filter[name]=foo&filter[tag]=bar,并在从 url 读取它们时相应地处理它们。
我倾向于选择 JSON 表示法,但是这种方法有什么问题吗?我应该事先知道任何限制吗?有更好的方法吗?