gpt4 book ai didi

javascript - Gatsby:将状态传递给 Markdown 文件中的链接?

转载 作者:行者123 更新时间:2023-12-03 13:49:29 25 4
gpt4 key购买 nike

我正在开发一个 Gatsby 网站。有一个侧面导航树可以导航到 Markdown 文件支持的所有文章(使用 gatsby-transformer-remark)。为了维持导航到不同页面时展开的树节点的状态,我在导航树组件中包含了一些带有 navigate 调用的状态:

      navigate(node.href, {
state: {
expandedNodes
}
});

这很好用。当进入下一页时,树的状态被保持。

但是,我的问题是当我想从一篇 Markdown 文章链接到另一篇文章时。当我单击链接时,它会导航到正确的页面,但树的状态会丢失。

有什么方法可以将该状态传递到 Markdown 文件中的链接吗?

最佳答案

我也想解决与此类似的问题。我发现 gatsby 插件 gatsby-plugin-catch-links 维护应用程序的状态(包括树),因为它“捕获”markdownn 文件中找到的链接并用 Link 组件包装它们由 Gatsby 提供,而不是“a”HTML 标记。

https://www.gatsbyjs.org/packages/gatsby-plugin-catch-links/

关于javascript - Gatsby:将状态传递给 Markdown 文件中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55803204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com