|
1 | 1 | import { Import, useDeno } from 'https://deno.land/x/aleph/mod.ts'
|
2 | 2 | import React, { useState } from 'https://esm.sh/react'
|
3 | 3 | import Logo from '../components/logo.tsx'
|
4 |
| -import useSWR from "https://esm.sh/swr" |
5 |
| -import Axios from "https://esm.sh/axios"; |
6 |
| - |
7 |
| -const fetcher = (url: string) => Axios.get(url).then(({ data }) => data); |
8 | 4 |
|
9 | 5 | export default function Home() {
|
10 |
| - const { data } = useSWR('/api/hi', fetcher); |
| 6 | + const [count, setCount] = useState(0) |
| 7 | + const version = useDeno(() => { |
| 8 | + return Deno.version |
| 9 | + }) |
11 | 10 |
|
12 |
| - if (!data) { |
13 |
| - return <div>loading...</div> |
14 |
| - } |
15 |
| - return <div>hello {data.name}!</div> |
| 11 | + return ( |
| 12 | + <div className="page"> |
| 13 | + <Import from="../style/index.less" /> |
| 14 | + <p className="logo"><Logo /></p> |
| 15 | + <h1>Welcome to use <strong>Aleph.js</strong>!</h1> |
| 16 | + <p className="links"> |
| 17 | + <a href="https://alephjs.org" target="_blank">Website</a> |
| 18 | + <span>·</span> |
| 19 | + <a href="https://alephjs.org/docs/get-started" target="_blank">Get Started</a> |
| 20 | + <span>·</span> |
| 21 | + <a href="https://alephjs.org/docs" target="_blank">Docs</a> |
| 22 | + <span>·</span> |
| 23 | + <a href="https://github.com/alephjs/aleph.js" target="_blank">Github</a> |
| 24 | + </p> |
| 25 | + <p className="counter"> |
| 26 | + <span>Counter:</span> |
| 27 | + <strong>{count}</strong> |
| 28 | + <button onClick={() => setCount(n => n - 1)}>-</button> |
| 29 | + <button onClick={() => setCount(n => n + 1)}>+</button> |
| 30 | + </p> |
| 31 | + <p className="copyinfo">Built by Aleph.js in Deno v{version.deno}</p> |
| 32 | + </div> |
| 33 | + ) |
16 | 34 | }
|
0 commit comments