Closed7
astroを試す
Astro
興味が湧いたのでGetting Startedを横に並べながらまぁ触ってみる。
CLIが提供されているのでそのまま使ってみる。今回はpnpm
を利用する。
# create a new project with npm
npm create astro@latest
# or yarn
yarn create astro
# or pnpm
pnpm create astro@latest
astroのベース環境が作成できた。
Reactを使えるようにする。
astro add react
TypeScript化
pnpm add -D @types/react @types/react-dom typescript
mv astro.config.mjs astro.config.ts
Card.tsx
import {ElementType, ReactNode} from 'react'
type Props = {
as?: ElementType
children: ReactNode
}
export default ({as: Tag = 'div', children}: Props) => {
return (
<Tag>
{children}
</Tag>
)
}
index.astro
---
import Card from "../components/Card";
---
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Astro</title>
</head>
<body>
<h1>Astro</h1>
<Card as="p">
test
</Card>
</body>
</html>
ちょっと触ってみたが使用感はいまいちピンとまだきてない。
ビルド結果あたりでなるほどと思えることがあるんだろうか🤔
このスクラップは2022/07/18にクローズされました