​BaseComponent

最低版本: 1.0.0最后更新: 2020/10/28

组件功能:

组件基类,配合 BaseViewModel 和 BaseVoice 为所有业务组件提供方法封装和参数封装。

支持平台

平台是否支持
豹小秘
豹大/花瓶
豹小秘Mini

方法:

方法名参数JS类型说明最低版本
setVoicevoiceBaseVoice设置和当前页面关联的语音分发处理 BaseVoice1.0.0
setViewModelviewModelBaseViewModel设置处理业务逻辑的 BaseViewModel1.0.0
onSuspendparamanyopk 被挂起1.11.0
onRecoverparamanyopk 恢复1.11.0
onBackPressed触发返回事件2.0.0
onForeGroundparamany回到前台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}
           />
       );
   }
}