我正在制作一个React应用程序。但是在标题栏中,它显示为 React Logo 的'React App'。我想将其更改为我的网站名称和标志,我该如何做?
如果你想更改标题,可以进入:public/index.html
,然后更改 <title>React App </title>
要更改logo,请前往public文件夹并更改 favicon.ico
。
按照这些步骤操作,您的logo和标题将会被更改。
如果这对您有帮助,请标记为已接受的答案。
public/index.html
文件的更改只会更改默认值(如标题和网站图标),并且将应用到所有页面。更多此方法及其一些(复杂的)替代方案请参阅官方文档:https://create-react-app.dev/docs/title-and-meta-tags/
...或者您可以使用 React Helmet,这是官方文档推荐的第三方库:https://github.com/nfl/react-helmet。它允许您从组件本身设置页面标题/网站图标/其他 head
元素。import {Helmet} from "react-helmet";
class Application extends React.Component {
render () {
return (
<div className="application">
<Helmet>
<meta charSet="utf-8" />
<title>My Title</title>
<link rel="canonical" href="http://example.com/example" />
</Helmet>
...
</div>
);
}
};
您可以通过以下方式更改页面标题。
const pageTitle = `${title}`;
然后:
document.title = pageTitle;
function App(): React.JSX.Element {
const [config, setConfig] = useState<types.ProjectConfig | null>(null)
useEffect(() => {
getProjectConfig().then((config: types.ProjectConfig) => {
const favicon = document.querySelector("link[rel~='icon']") as HTMLLinkElement
if (favicon) {
favicon.href = config.faviconURL // In your case just replace this with the URL in string format
}
document.title = config.pageTitle
setConfig(config)
})
}, [])
您可以从./assets/index.htm更改标志并更改href。
并将您的图像输入到./assets/