import './App.css'; import { bitable, ITableMeta } from "@lark-base-open/js-sdk"; import { Button, Form } from '@douyinfe/semi-ui'; import { BaseFormApi } from '@douyinfe/semi-foundation/lib/es/form/interface'; import { useState, useEffect, useRef, useCallback } from 'react'; export default function App() { const [tableMetaList, setTableMetaList] = useState(); const formApi = useRef(); const addRecord = useCallback(async ({ table: tableId }: { table: string }) => { if (tableId) { const table = await bitable.base.getTableById(tableId); table.addRecord({ fields: {}, }); } }, []); useEffect(() => { Promise.all([bitable.base.getTableMetaList(), bitable.base.getSelection()]) .then(([metaList, selection]) => { setTableMetaList(metaList); formApi.current?.setValues({ table: selection.tableId }); }); }, []); return (

Edit src/App.tsx and save to reload

formApi.current = baseFormApi}> { Array.isArray(tableMetaList) && tableMetaList.map(({ name, id }) => { return ( {name} ); }) }
) }