成员
方法
#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"})