ForumsHooksApi

ForumsHooksApi()

论坛索引屏幕挂钩。实例名称:forumsHooksApi

它用于自定义论坛选项,例如修改/替换组件,向论坛添加过滤器和详细信息。

构造函数

新ForumsHooksApi()

例子
externalCodeSetup.forumsHooksApi.METHOD_NAME

成员

defaultFilter

弃用:
  • 是的

setDefaultFilter

改变默认选择过滤器在论坛屏幕

弃用:
  • 是的

方法

setFetchParamsFilter(fetchParamsFilter)

用于设置过滤函数,以便它可以修改请求中使用的获取参数。

参数:
的名字 类型 描述
fetchParamsFilter TransformForumParamsCallback
例子

升序排序

externalCodeSetup.forumsHooksApi。setFetchParamsFilter(props => { return { ...props, order: "asc", } })

setforumitemcomponent.(ForumitemComponent.可以为空

替换论坛列表中的论坛项目组件。

参数:
的名字 类型 属性 描述
ForumItemComponent React.ComponentType。<ForumItemProps> <空>
例子

在每个论坛项目中添加更多细节

/ /在custom_code /组件/ ForumItem.js……从“React”中导入React;import {View, Text} from "react-native";//加载BuddyBoss组件和helper函数从"@src/components/AppTouchableOpacity"中导入AppTouchableOpacity;import AppAvatar from "@src/components/AppAvatar";import ActionSheetButton from "@src/components/ActionButtons/ActionSheetButton";import {getForumAvatarSource, shortContent} from "@src/utils";import AuthWrapper from "@src/components/AuthWrapper";const ForumItem = ({forum, colors, formatDateFunc, global, actionButtons, t}) => {const avatarSource = getForumAvatarSource(forum);const verticalSpacing = 18; return (       {forum.title}  //Load short content if there forum has any {forum.shortContent ? (  {shortContent(forum.shortContent)}  ) : null}   {forum.topicCount}  //Include more forum details...  Created {formatDateFunc(forum.date)} {forum?.group?.id && Associated group: {forum.group?.name}}   //Use an action sheet to display buttons such as toggle subscription to forum      ); }; export default ForumItem; //In custom_code/index.js ... import ForumItem from "./components/ForumItem"; export const applyCustomCode = externalCodeSetup => { externalCodeSetup.forumsHooksApi.setForumItemComponent(props => ) }

setShowSearch(showSearch)

使用此属性可以隐藏或显示搜索组件。这将覆盖BuddyBoss >设置>论坛>论坛功能>搜索仅在应用程序。例如,你可以让你的网站允许论坛范围搜索,但隐藏论坛组件在应用程序中使用这个钩子。

参数:
的名字 类型 描述
showSearch ShowSearchProps
例子
externalCodeSetup.forumsHooksApi.setShowSearch ((bbSetting) = >假);

setSubFiltersFilter(SubfiltersFilter)

此过滤器可用于设置论坛内可用的子过滤器功能。

参数:
的名字 类型 描述
subFiltersFilter TransformSubFiltersFilterCallback
例子

用户希望只有“字母”和“日期创建”过滤器

externalCodeSetup.forumsHooksApi.setSubFiltersFilter((filters) => {return ["title", "date"];//可用的过滤器包括"activity", "date", "title", "popular"})
Baidu