gpt4 book ai didi

reactjs - 是否可以通过文档片段渲染组件?

转载 作者:行者123 更新时间:2023-12-03 14:21:59 25 4
gpt4 key购买 nike

基本上我想将标题元素渲染到 head 元素中,如下所示

<head>
<HeadFragment />
</head>

目前这只能通过实际渲染为组件来实现,但是如果您使用注入(inject)头部的外部脚本,这将导致各种问题。

我基本上想要

var HeadFragment = React.createClass({
render: function () {
return (<fragment>
<title>{this.props.title}</title>
... meta ...
... styles ...
... scripts ...
</fragment>)
}
});

React.render(<HeadFragment />, document.querySelector('head'));

但是片段节点不应该是实际的 DOM 节点,而应该是文档片段。

如果没有这种支持,整个页面渲染几乎不可能,并迫使我们做很多其他事情,以便在不破坏 HTML 规范的情况下修改此类内容。

最佳答案

修改整个 html 容器、head 等文档片段是完全不可靠的。过去对此有很多讨论,如下所示:https://groups.google.com/forum/#!topic/reactjs/4jI5xe7TXzQ以及 GH 等。

有类似 https://github.com/matthewwithanm/react-frozenhead 的项目它尝试根据您提供的内容进行正确的更新,例如使用 document.setTitle 等更改标题,但是是的。

关于reactjs - 是否可以通过文档片段渲染组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466311/

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