tachybase_todo/packages/client/src/templates/default-page/index.tsx
2021-07-08 14:21:18 +08:00

26 lines
591 B
TypeScript

import React, { useContext, useEffect, useState } from 'react';
import { Spin } from 'antd';
import { Helmet } from 'react-helmet';
import { useRequest } from 'ahooks';
import { SchemaRenderer } from '../../schemas';
export function DefaultPage({ route }) {
const { data = {}, loading } = useRequest(
`/api/blocks:getSchema/${route.blockId}`,
{
refreshDeps: [route],
formatResult: (result) => result?.data,
},
);
if (loading) {
return <Spin />;
}
return (
<div>
<SchemaRenderer schema={data} />
</div>
);
}
export default DefaultPage;