ckinmind / ReactCollect

📦收集整理所有在使用React/Mobx中遇到的问题, 请看issues
93 stars 15 forks source link

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

Open ckinmind opened 7 years ago

ckinmind commented 7 years ago

背景:

遇到一个奇怪的问题, 通过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>