ScreenHooksApi

ScreenHooksApi()

屏幕钩子。实例名称:screenHooksApi

您可以使用这些钩子来定制不同的屏幕选项,例如在More屏幕中隐藏用户的配置文件菜单,隐藏管理/作者组件等等。

构造函数

新ScreenHooksApi()

例子
externalCodeSetup.screenHooksApi.METHOD_NAME

成员

setSocialLoginButtonsOrder

重新排列社交登录按钮

弃用:
  • 是的

setVersionControlIconRenderer

在版本控制屏幕上呈现标题上方的组件

弃用:
  • 是的

方法

disableProfileInMoreScreen()

在“更多”屏幕中隐藏用户的配置文件菜单项

例子
externalCodeSetup.screenHooksApi.disableProfileInMoreScreen ();

hideCourseSingleAdmin()

您可以使用它来隐藏管理/作者组件在单一课程屏幕。

例子
externalCodeSetup.screenHooksApi.hideCourseSingleAdmin ()

setAssetFilter(assetFilter)

您可以使用它来替换登录屏幕上的“用户名或电子邮件”字段和“密码”字段中的用户和锁定图标。

参数:
的名字 类型 描述
assetFilter AssetFilterCallback
例子
externalCodeSetup.screenHooksApi。setAssetFilter((path, source) => { if (path === "../assets/img/user.png") { return require("@src/assets/img/about.png") } return source })

setBackButtonRenderer(BackButtonComponent)

替换所有应用程序屏幕中的后退按钮组件

参数:
的名字 类型 描述
BackButtonComponent BackButtonComponentProps
例子
externalCodeSetup.screenHooksApi。setBackButtonRenderer(props => { return 

setBuildEmbedUrlHeaders(buildEmbedUrlHeaders)

如果不使用Gutenberg块,那么课程、课程、主题和博客内容退到WebView显示html。如果需要的话,使用这个方法传递额外的头信息给WebView。

参数:
的名字 类型 描述
buildEmbedUrlHeaders TransformContentHeadersCallback
例子
externalCodeSetup.screenHooksApi。setBuildEmbedUrlHeaders(props => { return { ...props, customHeader: "customHeader" } })

setCustomMoreScreenRenderer(MoreScreenRendererProps)

允许您提供自己的组件来呈现More Screen内容

参数:
的名字 类型 描述
MoreScreenRendererProps MoreScreenRendererProps
例子
externalcodesetup . screenenhooksapi . setcustommorecreenrenderer((道具)=> {const {user} =道具;如果用户。关注者< 100){return <视图样式={{flex: 1, alignSelf: "center", justifyContent: "center"}}> 更多的功能,当你达到100个关注者! } //在这里以else语句返回更多的屏幕…});

setForceShowBlocks(forceShowBlocks)

你可以把它设置为真正的强迫在learnash屏幕上使用古腾堡积木。默认是

参数:
的名字 类型 描述
forceShowBlocks 布尔
例子
externalCodeSetup.screenHooksApi.forceShowBlocks(真正的)

setProgressListItemComponent(ProgressListItemComponent)

覆盖某些屏幕中使用的进度项目组件,如课程Quizzes屏幕。

参数:
的名字 类型 描述
ProgressListItemComponent React.ComponentType。<ProgressListItemComponentProps>
例子
externalCodeSetup.screenHooksApi。setProgressListItemComponent(props => { const {item} = props; return  {item.title} {item.author.name} {item.link}  })

setWrapperSwitchCountCoursesWidget(wrapperSwitchCountCoursesWidget)

默认情况下,如果球场总数大于等于3,球场小部件组件将使用水平ScrollView。你可以使用这个钩子来设置应用程序是否会用水平ScrollView或者只是一个View组件来包装这些课程。例如,如果wrapperSwitchCountCoursesWidget被设置为1而课程总数为10,则应用程序将使用View组件来包装小部件。

参数:
的名字 类型 描述
wrapperSwitchCountCoursesWidget 数量
例子
externalCodeSetup.screenHooksApi.setWrapperSwitchCountCoursesWidget (1)
Baidu