gpt4 book ai didi

reactjs - gatsby ssr - 在其他插件之前将脚本添加到 header

转载 作者:行者123 更新时间:2023-12-05 08:30:53 24 4
gpt4 key购买 nike

我正在使用 Gatsby,需要在其他插件之前在 header 中添加一个脚本。

如果我通过 gatsby-ssr.js 添加它

exports.onRenderBody = ({ setHeadComponents }) => setHeadComponents([#MY-SCRIPT#]);

它是最后添加的。

如何在其他插件之前添加它?

最佳答案

除了 onRenderBody 之外,还可以使用 onPreRenderHTML 重新排序您的脚本。

exports.onRenderBody = ({ setHeadComponents }) =>
setHeadComponents([
<script key='myscript' src='...' />
]);

exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => {
const headComponents = getHeadComponents()

// reorder your array with the sort method, by putting your item at top
const orderedComponents = headComponents.sort((item) => (item.key === 'your-key' ? -1 : 1)); const orderedComponents = reorder(headComponents)
replaceHeadComponents(orderedComponents)
}

欲了解更多信息,see the Gatsby docs on SSR API .

关于reactjs - gatsby ssr - 在其他插件之前将脚本添加到 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62171722/

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