// src/app.tsx import { PostEntity } from '@3rapp/api/modules/content/entities/post.entity'; import { StyleProvider } from '@ant-design/cssinjs'; import { Button, ConfigProvider, theme, App as AntdApp } from 'antd'; // import 'dayjs/locale/zh-cn'; import zhCN from 'antd/locale/zh_CN'; import axios from 'axios'; import { FC, useEffect, useState } from 'react'; import $styles from './app.module.css'; const getPosts = async () => { let data: PostEntity[] = []; try { const res = await axios.get('/api/posts'); data = res.data; } catch (err) { console.log('Error:', err); } return data; }; const App: FC = () => { const [data, setData] = useState([]); useEffect(() => { (async () => { setData(await getPosts()); })(); }, []); return (
欢迎来到3R教室,这是React课程第一节

文章列表

    {data.map((item) => (
  • {item.title}
  • ))}
); }; export default App;