【问题标题】:Use react-router without a DOM?使用没有 DOM 的 react-router?
【发布时间】:2015-10-29 14:29:45
【问题描述】:

我想知道是否可以在 DOM 之外使用 react-router。我的目标是使用 react-router 和 react-blessed 来创建一个终端应用程序。

我看到我可以填充我自己的历史对象,但我不太熟悉它的外观。我还看到我可以使用history/lib/createMemoryHash,但似乎它调用位置更新太快了,在react 有机会设置之前。

任何建议或指导将不胜感激。

【问题讨论】:

标签: javascript reactjs react-router


【解决方案1】:

createMemoryHistory 确实是正确的方法 - 它在内存中模拟浏览器历史记录。

您可以查看一些针对 <Link>s 等元素的 React Router 测试是如何设置的,以查看它的实际效果:Link-test.js#L281-L312

我不确定您所说的“不过,调用位置更新太快”是什么意思。这个想法是您从特定位置开始,然后根据需要从那里过渡。

【讨论】:

  • 谢谢!你的答案是正确的。我发现我的“位置更新太快”的原因。 react-blessed 中有一个错误。与不使用批量更新有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2021-02-01
  • 2021-08-03
  • 2022-06-22
  • 1970-01-01
  • 2022-06-22
  • 2017-08-28
相关资源
最近更新 更多