# Function useFivePlugin

插件实例管理 hook

- 以 `five.work.workCode + pluginName` 为 key 缓存插件实例
- `createPlugin` 存在时，缓存未命中会自动创建，返回类型确定为 T
- Five 实例变化时自动同步插件内部的 five 引用

- useFivePlugin<T>(
  pluginName: string,
  options: UseFivePluginOptionsWithCreate<T>,
  ): T

  传了 createPlugin 时保证返回 T

  #### Type Parameters

  - T

  #### Parameters

  - pluginName: string
  - options: UseFivePluginOptionsWithCreate<T>

  #### Returns T

  - Defined in lib/react/hooks/useFivePlugin.ts:70
- useFivePlugin<T = any>(
  pluginName: string,
  options?: UseFivePluginOptions<T>,
  ): T | undefined

  未传 createPlugin 时返回 T | undefined

  #### Type Parameters

  - T = any

  #### Parameters

  - pluginName: string
  - `Optional` options: UseFivePluginOptions<T>

  #### Returns T | undefined

  - Defined in lib/react/hooks/useFivePlugin.ts:75