使用没有 DOM 的 react-router?
Use react-router without a DOM?
我想知道是否可以在 DOM 之外使用 react-router。我的目标是使用 react-router 和 react-blessed 来创建终端应用程序。
我看到我可以填充我自己的历史对象,但我不太熟悉它的外观。我也看到我可以使用 history/lib/createMemoryHash,但它似乎调用位置更新太快,在反应有机会设置之前。
如有任何建议或指导,我们将不胜感激。
createMemoryHistory
确实是正确的方法 - 它模拟内存中的浏览器历史记录。
您可以查看一些针对 <Link>
s 等元素的 React Router 测试是如何设置的,以查看它的实际效果:Link-test.js#L281-L312.
我不确定 "calls the location update too quickly, though" 是什么意思。这个想法是你从一个特定的位置开始,然后根据需要从那里过渡。
我想知道是否可以在 DOM 之外使用 react-router。我的目标是使用 react-router 和 react-blessed 来创建终端应用程序。
我看到我可以填充我自己的历史对象,但我不太熟悉它的外观。我也看到我可以使用 history/lib/createMemoryHash,但它似乎调用位置更新太快,在反应有机会设置之前。
如有任何建议或指导,我们将不胜感激。
createMemoryHistory
确实是正确的方法 - 它模拟内存中的浏览器历史记录。
您可以查看一些针对 <Link>
s 等元素的 React Router 测试是如何设置的,以查看它的实际效果:Link-test.js#L281-L312.
我不确定 "calls the location update too quickly, though" 是什么意思。这个想法是你从一个特定的位置开始,然后根据需要从那里过渡。