CollectionProvider

用于提供 Collection 实例。

组件

CollectionProvider

  • 类型
interface CollectionProviderProps {
  name: string;
  dataSource?: string;
  children?: ReactNode;
}
  • 详解

组件会根据 nameCollectionManager 中查询数据表信息,如果查询不到,则会不进行渲染。

dataSource 用于指定数据表所在的命名空间,如果不指定,则默认命名空间。

  • 示例
import { CollectionProvider } from '@tachybase/client';

const MyComponent = () => {
  return (
    <CollectionProvider name="users">
      <div>...</div>
    </CollectionProvider>
  )
}

Hooks

useCollection()

用于获取 CollectionProvider 传递的 Collection 实例。

const collection = useCollection()

console.log(collection instanceof Collection) // true
console.log(collection);

结合 Mixin 使用:

const collection = useCollection<TestMixin>()
const collection = useCollection<TestMixin & TestMixin2>()

示例