# 组件结构 dooring的组件设计包含以下3个部分组件: 1、component 组件主体 2、schema 组件的DSL,结构协议层 3、template 定义了组件的类型、外观、从属关系,后期考虑纳入schema 接下来我会介绍一个基本的组件主体设计,以为template设计,在下一章会具体介绍schema部分。 ## 组件设计 我们这里拿基本的header组件来举例,如下是header组件的代码: ```jsx interface HeaderPropTypes extends IHeaderConfig { isTpl: boolean; } const Header = memo((props: HeaderPropTypes) => { const { bgColor, logo, logoText, fontSize, color } = props; return props.isTpl ? (