@aglyn/tenant-fetature-instection (英语)
客户端反应钩子, 用于在 Aglyn 网站实例中工作
Firebase网络SDK:Firebase服务提供商、Firestore文档和
收集钩子,以及主机、屏幕、布局、组件和
他们的版本。 它主要是内部构件: Aglyn控制台和
控制台的一半 @aglyn/plugins-* 软件包读写站点数据
通过它。 只有针对客户端构建客户端时,才直接安装
Aglyn部署的Firestore.
从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .
安装
npm install @aglyn/tenant-feature-instance
同伴依赖性 :
reactfirebase@mui/material(用于重复资源对话框)
里面有什么东西
消防队服务:
FirebaseServicesProvider从 a 初始化 Firebase 应用程序firebaseConfig财务报告和审定财务报表appName,并选择认证持久性和 Firestore 从它的本地缓存authPersistence道具 (英语).useFirebaseApp, (中文(简体) ),useFirestore, (中文(简体) ),useAuth, (中文(简体) ),useAnalytics, (中文(简体) ),useRemoteConfig, (中文(简体) ),useUser财务报告和审定财务报表useSigninCheck从中读取.fbClientAppOptions财务报告和审定财务报表FIREBASE_CLIENT_APP_NAME是客户端 配置 Aglyn 的应用,从环境变量读取.
一般消防车钩 :
useFirestoreDoc财务报告和审定财务报表useFirestoreCollection订阅引用或 由调用者创建并返回的查询data, (中文(简体) ),status, (中文(简体) ),error是否为 数据仍有待当地撰写.usePagedCollection,排序的页式收藏钩和切换器 收藏钩页通过更大的收藏.useDoc, (中文(简体) ),useDocData而修改文件的回调为下级 帮助键入的钩子从中构建 .
平台模型上打入的钩子 @aglyn/aglyn数字 :
useHost, (中文(简体) ),useScreen, (中文(简体) ),useScreenVersion, (中文(简体) ),useLayout, (中文(简体) ),useLayoutVersion, (中文(简体) ),useComponent,组件版本和形式版本的钩子及其...Ref对口单位useHostRef, (中文(简体) ),useScreenRef(见a/cn.9/wg.iii/wp.iii/wp.1号文件).usePluginConfig财务报告和审定财务报表useSitePluginConfig用于存储插件 配置 .useOrgPlan组织名称、组织成员选项和 瞄准镜指针.useSiteContainerOptions财务报告和审定财务报表useOrgContainerOptionsa 的容器 排序插件宣布( 活动) 记录可以存档,以及ContainerPicker(单位:千美元)components/container-picker,通过子路径,控制 每个文件表层都吸引他们.useHostResourceApi, (中文(简体) ),useHostVersionApi和重复资源钩 对话框DuplicateResourceDialog)呼叫控制台的资源API.
保存节点树 :
saveNodesGuarded并且守护的种子会保存文档的节点 根据基线,并保存到 和从编辑表.
常数: 保留网站路径, 如 API_DIR 财务报告和审定财务报表 STATIC_DIR。 。 。 .
每个文件下 src/lib 也可以通过子路径达到,例如
@aglyn/tenant-feature-instance/hooks/use-firestore-doc。 。 。 .
使用量
import {
FIREBASE_CLIENT_APP_NAME,
FirebaseServicesProvider,
fbClientAppOptions,
useHost,
} from '@aglyn/tenant-feature-instance'
function HostName({ hostId }: { hostId: string }) {
const { status, data } = useHost({ hostId })
if (status !== 'success') return null
return <span>{data?.displayName}</span>
}
export function App() {
return (
<FirebaseServicesProvider
firebaseConfig={fbClientAppOptions}
appName={FIREBASE_CLIENT_APP_NAME}
>
<HostName hostId="my-host" />
</FirebaseServicesProvider>
)
}
怎样才合适
这是一个特色作品 tenant 范围。 进口
核心资源@aglyn/aglyn)和通用软件 @aglyn/shared-* 软件包。 这是
对等客户端 @aglyn/tenant-data-admin,它的工作同样在
带有管理员证书的服务器。 插件可能导入它; 它从不导入
插件 .
许可证
阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/tenant/feature/instance 页面存档备份,存于互联网档案馆