We'll declare a component to display a site.
Inside the src
folder, create a folder called components
.
Inside that folder, create a file called SiteContainer.tsx
.
Let's create a simple component that displays the domain name of the site.
In React:
import { Site } from '../model/blog';
interface SiteContainerProps {
site: Site | null;
}
export function SiteContainer({ site }: SiteContainerProps) {
return (
<div>
<h1>{site?.domain}</h1>
</div>
)
}
Or in React Native:
import { Site } from '../model/blog';
interface SiteContainerProps {
site: Site | null;
}
export function SiteContainer({ site }: SiteContainerProps) {
return (
<View>
<Text>{site?.domain}</Text>
</View>
)
}
Now you can add this component to the app in App.tsx
.
import { SiteContainer } from './components/SiteContainer';
function App() {
//...
return (
<div className="App"> // or <View>
<SiteContainer site={site} />
</div>
);
}
Run the app and you'll see "qedcode.com" displayed on the page. Horray!
OK, so maybe that's not so exciting. Wouldn't it be better to display the posts? Let's do that.