<Head>
Head 是 dace 对外暴露、用于将元素追加到 <head> 中的组件,它是个 react-helmet组件,详细 API 参考官网文档。
import { Head } from 'dace';
export default () => (
<div>
<Head>
<title>Home</title>
<style type="text/css">
{`
.red {
color: #f00;
}
`}
</style>
<script src="//code.jquery.com/jquery-1.11.3.js" />
当组件卸载的时候,组件内定义的 <Head> 将会被清空,所以请确保每个页面都在其各自的 <Head> 内声明了其所有需要的内容,而不是假定这些东西已经在其他页面中添加过了。
- 如果在组件内自定义了
<Head>,则自定义<Head>内的元素(例如<title>、<meta>等)将会被追加到框架自带的<head>标签中 - 每个组件自定义的
<Head>内容只会应用在各自的页面上,子组件内定义的<Head>也会追加到当前页面的<head>内,如果有重复定义的标签或属性,则子组件覆盖父组件,位于文档更后面的组件覆盖更前面的组件。