关于新版(v4)react-router中Link和history.push的路由匹配问题

@ckinmind 2017-06-20 06:16:12发表于 ckinmind/ReactCollect

背景:

遇到一个奇怪的问题, 通过Link跳转和通过点击事件,然后history.push跳转,结果前一个无法匹配路由,后一个可以

// 需要匹配的路由
<Route path="/service-list" component={ServiceList} />

// 通过history可以匹配到对应路由
<Button  onClick={() => history.push(`/service-list?a=123&b=345`) }>test</Button>

// 通过Link跳转, 匹配失败
<Link to={`/service-list?a=123&b=345`}><Button >test</Button> </Link>