React Redux路由器 - 添加一个新的查询参数而不会丢失旧的查询参数

时间:2016-08-05 09:41:31

标签: reactjs redux react-router react-router-redux

我正在尝试将查询参数添加到已经有其他查询参数的URL,但是它不会添加新的查询参数,而是删除旧参数并仅保留当前查询参数。 e.g:

hashHistory.push({
  articleId: `?s=${articleId}`,
});

此网址变为:http://example.com/#/?articleId=23

但稍后如果我尝试从另一个组件添加另一个查询参数:

hashHistory.push({
  userId: `?s=${userId}`,
});

它将是:http://example.com/#/?userId=5因此将删除articleId。

保留旧params的一种方法是将articleId传递回分配了userId的组件,但是我有深层嵌套的组件,这不方便,有没有更简单的方法呢?

0 个答案:

没有答案