student-manage/apps/web/src/app/main/home/page.tsx

40 lines
954 B
TypeScript
Raw Normal View History

2025-02-22 22:06:44 +08:00
import { api } from "@nice/client"
2025-02-23 19:37:11 +08:00
import { Button, Tag } from "antd"
import { useEffect, useMemo, useState } from "react"
2025-02-22 22:06:44 +08:00
2025-02-23 19:37:11 +08:00
function HomePage() {
const { data } = api.staff.findMany.useQuery({
take: 10
})
const [counter, setCounter] = useState<number>(0)
const counterText = useMemo(() => {
return `当前计数为:${counter}`
}, [counter])
2025-02-22 22:06:44 +08:00
useEffect(() => {
console.log(data)
}, [data])
2025-02-23 19:37:11 +08:00
return <div className="p-2 space-y-2">
<Tag>{counterText}</Tag>
<div className="space-x-2" >
<Button type="primary" onClick={() => {
setCounter(counter + 1)
}}>1</Button>
<Button danger
onClick={() => {
setCounter(counter - 1)
}}
>1</Button>
</div>
{
data?.map(i => {
return <div className="p-2 rounded border shadow">
<Tag>{i.username}</Tag>
</div>
})
}
</div>
}
// export { HomePage }
export default HomePage