块 - 客户端 - sdk
@blocksdiy/blocks-client-sdk:一个Blocks的应用程序用来与平台合作,无论该应用程序运行在何处(Blocks的托管, pnpm dev,建筑商的沙盒,或你自己的一队人.
| 条目 | 它所持有的 |
|---|---|
@blocksdiy/blocks-client-sdk/clientSdk | ClientSdk:实体,动作,文件,用户. |
@blocksdiy/blocks-client-sdk/reactSdk | 反应钩在客户端之上,导航帮助者(getRouteUrl, (中文(简体) ), getLoginUrl, (中文(简体) ), logOut) 需求 react-router。 。 。 . |
@blocksdiy/blocks-client-sdk/app | BlocksApp,该应用程序的React树,而主机合同一个页面托管 Blocks 应用程序执行 react-router。 。 。 . |
@blocksdiy/blocks-client-sdk/page | 遗产页面-模式应用的页面类型. |
@blocksdiy/blocks-client-sdk | 一切从 clientSdk 财务报告和审定财务报表 reactSdk。 。 。 . |
应用程序条目
一个应用 src/main.tsx 调制 BlocksApp 与它所忽略的模块. BlocksApp 持有任何Blocks应用程序在它运行的地方都需要的东西:路由器,登录屏幕,SDK客户端,应用的路线(文件系统路由,或遗留页)带有出错的边界,以及默认的404和加载屏幕. 在dev服务器上,它自己主机(window.__BLOCKS_DEV__, (中文(简体) ), src/app/dev-server/) (中文(简体) ).
只有Blocks自己的托管需求(建设者帆布工具,移动应用程序的接线)不在这里:它生活在 apps/app-render,通过主机合同插入(src/app/host.ts:
- 状态 树读取, 由主机保持当前 :
setBlocksHost, (中文(简体) ),updateBlocksHost· ; - 扩展,在渲染前设定一次(
setBlocksHostExtensions(单位:千美元)RouterLayer在应用程序的路由器,aShell环绕它的路线,aSignIn屏幕以代替树的登录和报表onReady, (中文(简体) ),onPageChange, (中文(简体) ),onMissingPage, (中文(简体) ),onAppError, (中文(简体) ),onSignOut财务报告和审定财务报表onRoutesResolved。 。 。 .
文件夹( E)src/app/(中文(简体) ) | 它所持有的 |
|---|---|
BlocksApp.tsx | 树:路由器,主机路由器层,入站,客户端,路线. |
AppRoutes.tsx | 应用程序的路径在两种模式中都有,有报告,出错边界,404和加载. |
host.ts | 主持人合同. |
SdkProvider.tsx | SDK客户端环绕了应用程序的路线,在主机的符和用户上. |
types.ts | 应用程序和路由类型 合同和形状共享. |
app-shape/ | 一个应用的代码相当于:被捆绑或被被被遮盖的模块,被塑造成路由或页面. |
sign-in/ | 登录及其平台调用. |
dev-server/ | 在dev服务器上自我托管. |
ui/ | 该树自有屏幕风格(Shadcn's look, on the app's sorders)和图标. |
hooks/ | 树自取钩:在一页变化上向上滚动. |