mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import * as React from "react";
|
|
import * as ReactDOM from "react-dom";
|
|
import { renderToString } from "react-dom/server";
|
|
import { Helmet, HelmetProvider, PopulatedContext } from "react-helmet-async";
|
|
|
|
const App1 = () => (
|
|
<HelmetProvider>
|
|
<div>
|
|
<Helmet>
|
|
<title>Hello World</title>
|
|
<link rel="canonical" href="https://www.example.com/" />
|
|
</Helmet>
|
|
<h1>Hello World</h1>
|
|
</div>
|
|
</HelmetProvider>
|
|
);
|
|
|
|
ReactDOM.render(<App1 />, document.getElementById("root"));
|
|
|
|
const helmetContext = {};
|
|
|
|
const App2 = () => (
|
|
<HelmetProvider context={helmetContext}>
|
|
<div>
|
|
<Helmet>
|
|
<title>Hello World</title>
|
|
<link rel="canonical" href="https://www.tacobell.com/" />
|
|
</Helmet>
|
|
<h1>Hello World</h1>
|
|
</div>
|
|
</HelmetProvider>
|
|
);
|
|
|
|
const html = renderToString(<App2 />);
|
|
console.log(html);
|
|
|
|
const { helmet } = helmetContext as PopulatedContext;
|
|
console.log(helmet);
|