BaseComponent
最低版本: 1.0.0最后更新: 2020/10/28组件功能:
组件基类,配合 BaseViewModel 和 BaseVoice 为所有业务组件提供方法封装和参数封装。
支持平台:
平台 | 是否支持 |
豹小秘 | 是 |
豹大/花瓶 | 是 |
豹小秘Mini | 是 |
方法:
方法名 | 参数 | JS类型 | 说明 | 最低版本 |
setVoice | voice | BaseVoice | 设置和当前页面关联的语音分发处理 BaseVoice | 1.0.0 |
setViewModel | viewModel | BaseViewModel | 设置处理业务逻辑的 BaseViewModel | 1.0.0 |
onSuspend | param | any | opk 被挂起 | 1.11.0 |
onRecover | param | any | opk 恢复 | 1.11.0 |
onBackPressed | 无 | 无 | 触发返回事件 | 2.0.0 |
onForeGround | param | any | 回到前台 | 2.0.0 |
示例代码
@observer
export class BodyFollowProvider extends BaseComponent<
BaseComponentProps,
BodyFollowViewModel,
BodyFollowVoice
> {
public constructor(props: any) {
super(props);
let viewModel = new BodyFollowViewModel();
this.setVoice(new BodyFollowVoice(viewModel));
this.setViewModel(viewModel);
}
public render(): React.ReactNode {
let bodyFollowParam = new BodyFollowParam(
undefined,
undefined,
undefined,
undefined,
undefined,
FollowSpeedMode.SLOW,
undefined,
0.7
);
return (
<BodyFollowComponent
param={bodyFollowParam}
onStatusUpdate={this.viewModel?.onBodyFollowStatusUpdate}
onFinish={this.viewModel?.onBodyFollowFinish}
/>
);
}
}