@ethisyscore/components-react
EthysCore平台的Host-bround React合同 React页面(RFC0003).
提供每个 PlatfaceReact 页面收到的打印页面协议
表面挂载时间的主机,加一 definePlatformReactPage 帮助
插件作者在不依赖的情况下获得类型安全访问主机域
主机应用程序的内部模块.
import { definePlatformReactPage, type PlatformReactPageProps } from "@ethisyscore/components-react";
const Dashboard = ({ extensionId, organisationId, pageId }: PlatformReactPageProps) => (
<section>
<h1>Dashboard</h1>
<p>Extension {extensionId} for org {organisationId} (page: {pageId})</p>
</section>
);
export default definePlatformReactPage(Dashboard);
该插件的 feature.manifest.json 通过
ui.platformReactPages[].moduleSpecifier; 主机在表面加载模块
挂载时间, 读取声明 exportName,使该部分与
键入道具.
此软件包为何存在
平台反应是高信任的平台扩展级——插件的捆绑 在主机域中运行, 因此插件可以使用作者的任何 npm 包 捆绑 这个包是 一个 必须来自主机的依赖性 一方:主机传递到挂载页面的合同。 保持原样 焦点 npm 包意味着:
- 主机的内部模块( :
coreconnect-web是因为PlatformReactSurfaceMount(中文(简体) ) 不作为插件依赖性泄露. - 合同在明确版本后增加——添加式修改是: 后相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相.
- 插件作者在主机- {}- 插件接合处获得严格的类型脚本 – 没有
any, (中文(简体) ), 没有形状漂移.
包裹里有什么
PlatformReactPageProps——每个页面从主机收到的道具 (单位:千美元)extensionId, (中文(简体) ),organisationId选项tenantId, (中文(简体) ),pageId) (中文(简体) ).definePlatformReactPage(Component)- 今天的过关助手 未来主机集成的间接点(边界注入, 悬念倒计时, 错误合同) 不在每个插件作者的情况下登陆 更新其导出.
见 docs/authoring/platform-react.md 用于完整平台反应作者
向导.