YIS 提供了一些常用的组件,在常规业务开发过程中,可以使用这些组件封装业务场景的组件。
组件需要继承 YIS 提供的 Component 基类, 并为组件设置 displayName 实例属性。如果业务在封装常用组件可以将现有样式附在 theme 上,当调用组件传入 theme 时,会覆盖内置 theme。
import { Component } from '@qnpm/yis';
import { View } from '@qnpm/yis/components';
import styles from '../main.css';
export default class List extends Component {
displayName= "List";
theme = styles;
renderList(){
const items = this.props.list.map((item, index) => (
<View className={this.theme['list-item']} key={item.id} ripple={true} >
<img className={this.theme.img} src={item.imageUrl} />
<div className={this.theme.cont}>
<span className={this.theme.index}>{index + 1}</span>
<h1>{item.title}</h1>
<div className={this.theme.des}>
<img className={this.theme.author} src={item.userHeadImg} />
<span>{item.userName}</span>
</div>
</div>
</View>
));
return items;
}
render() {
return (
<div className={this.theme.list}>
{this.renderList()}
</div>
)
}
}
更多内容请参照 框架 > 代码核心