CollectionManagerProvider

用于提供 CollectionManager 实例。

组件

  • 类型
1interface CollectionManagerProviderProps {
2  instance?: CollectionManager;
3  dataSource?: string;
4  children?: ReactNode;
5}
  • 参数详解

    • dataSource - 数据源名称,如果为空,则会取默认数据源。
    • instance - CollectionManager 实例,如果没有,则会取 dataSource 对应的 collectionManager。
  • 示例

1const  collectionManager = new CollectionManager();
2
3const Demo = () => {
4  return (
5    <CollectionManagerProvider dataSource='test'>
6      <div>...</div>
7    </CollectionManagerProvider>
8  );
9};

Hooks

useCollectionManager()

用于获取 CollectionManagerProvider 传递的实例。

  • 示例
1const Demo = () => {
2  const collectionManager = useCollectionManager();
3  const collections = collectionManager.getCollections()
4
5  return <div>
6    <pre>{JSON.stringify(collections, null, 2)}</pre>
7  </div>;
8};