Preact Router 不会替换历史记录

Preact Router not replacing history

在我的应用程序中,我创建了分页,每次点击 link 它都会调用路由方法。我在 link.

onClick 中调用这样的方法
route(`users/${activePage}/per_page/${per_page}`,true)

第一次点击它表现良好,它取代了历史记录,但下一次点击它附加了历史记录,所以如果它 users/2/per_page/5 之前将被附加 /users/2/per_page/users/3/per_page/3。我做错了什么?

在您的 onClick 处理程序中,return false 或调用 event.stopPropagation(),event.preventDefault():

<a href="/page/2" onClick={e => {
  route('/blah', true);
  e.stopPropagation();
  e.preventDefault();
}}>2</a>

FWIW,用这种行为覆盖链接通常被认为对 UX/accessibility 不利。