使用与不同组件共享的单个URL参数的可扩展且可维护的方式

时间:2017-01-10 19:43:17

标签: reactjs react-router

我正在使用浏览器网址来保留应用程序状态。 例如,页面上的组件选择。 由于不同的原因,一个url参数可以由该页面上的两个不同组件更新。 所以它可以 _q = A1 AND A2 AND B1

在第三个组件中,我只需要使用此url参数并用它调用api。

架构明智地分割_q并且有两个不同的url参数然后在api调用之前将它们组合成一个是有意义的。让我们说我不想走那个方向。

是否有更新此共享网址参数的简单方法?

因为现在在componentWillReceiveProps中我必须解析它并仅提取属于该特定组件的部分而忽略其余部分。当组件更新其状态并需要更新共享url参数时,我需要“备份”其余数据并仅更改此url参数的一部分。

它太复杂且容易出错,除了将它分成两个独立的参数之外,还有更好的方法吗?

0 个答案:

没有答案