成员
#SetUserFollowing组件
您可以使用它来替换用户的“跟随者”和/或“跟随者详细信息”组件。
例子
const userfollowComponent=(props)=>({props.user.followers}followers {props.user.following}following )外部代码设置。配置文件屏幕hooksapi.setUserFollowing组件(followingUserComponent)
方法
#SetAfterDetails组件(AfterDetails组件)
您可以使用此选项在配置文件详细信息后添加组件。例如,您可以在自定义组件中添加有关配置文件的更多信息。
参数:
的名字 | 类型 | 描述 |
---|---|---|
AfterDetailsComponent |
React.ComponentType。<AfterProfileDetailsComponentProps> |
例子
const AfterDetailsComponent = ({user}) => (Last activity: {user})lastActivity} > < /文本)externalCodeSetup.profileScreenHooksApi.setAfterDetailsComponent (AfterDetailsComponent)
#setAfterProfileHeader(AfterProfileHeader)
它在概要文件标题后添加一个组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
AfterProfileHeader |
React.ComponentType。<AfterProfileHeaderProps> |
例子
const AfterProfileHeader=(props)=>(用户点:{props.User.Points} )外部代码设置。profileScreenHooksApi.setAfterProfileHeader(AfterProfileHeader)
#SetbeForeDetails组件(在详细信息组件之前)
您可以使用它在配置文件详细信息之前添加组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
BeforeDetailsComponent |
React.ComponentType。<BeforeProfileDetails组件支柱> |
例子
const BeforeDetailsComponent = ({user}) => ( user Type: {user. user0})文本类型}< / >)externalCodeSetup.profileScreenHooksApi.setBeforeDetailsComponent (BeforeDetailsComponent)
#setCustomHeaderBackground(customHeaderBackground)
替换配置文件屏幕中所有配置文件的封面图像
参数:
的名字 | 类型 | 描述 |
---|---|---|
customHeaderBackground |
字符串 | 替换封面图像的资源 |
例子
externalCodeSetup.profileScreenHooksApi.setCustomHeaderBackground(“https://link-to-image.png”)
#setHeaderRightComponent(HeaderRightComponent)
您可以使用它在用户配置文件屏幕的右上角添加组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
HeaderRightComponent |
React.ComponentType。< HeaderRightComponent > |
例子
/ /在custom_code /组件/ ProfileHeaderButton.js……import {Alert} from "react-native";import IconButton from "@src/components/IconButton";import {globalStyle} from "@src/styles/global";import {useSelector} from "react-redux";//使用useSelector从redux导出const ProfileHeaderButton = () => {const globalStyles = useSelector((state) => globalStyle(state.config.styles))) //从redux获取样式const user = useSelector((state) => state.user. userobject);//获取用户从redux const{颜色}= globalStyles;return ( Alert. png");alert(' Hello ${user.nicename}! ')}//在这里做一些事情,比如调用api请求headerIconColor} style={{height: 28}} />)} //在custom_code/index.js…import {ProfileHeaderButton} from "./components/ProfileHeaderButton"; export const applyCustomCode = externalCodeSetup => { externalCodeSetup.profileScreenHooksApi.setHeaderRightComponent(() => ) };
#setHideHandle(隐藏手柄)
通过将用户句柄作为符合事实的
价值。
参数:
的名字 | 类型 | 描述 |
---|---|---|
hideHandle |
布尔 |
例子
externalCodeSetup.profileScreenHooksApi.setHideHandle(true)
#setIgnoreTabsFilter(ignoreTabsFilter)
您可以使用此设置一个功能,该功能能够隐藏特定的配置文件菜单项。
参数:
的名字 | 类型 | 描述 |
---|---|---|
ignoreTabsFilter |
TransformProfileIgnoredSubscreensCallback |
例子
externalCodeSetup.profileScreenHooksApi.setIgnoreTabsFilter((列表,IsownCount)=>[…列表,“活动”,“朋友”])
#setTabsList(表格列表)
您可以使用此钩子在配置文件屏幕中添加或修改现有的选项卡。例如,您可以在配置文件屏幕选项卡列表中添加一条新的路由
参数:
的名字 | 类型 | 描述 |
---|---|---|
标签列表 |
TransformProfileSubscreensListCallback |
例子
...import {NavigationActions} from "react-navigation";export const applyCustomCode = externalCodeSetup =>{//注册一个新的路由externalCodeSetup. navigationapi。addNavigationRoute("book", "BookScreen", () => 自定义book Screen , "All");//添加新的菜单项配置文件屏幕选项卡列表externalCodeSetup.profileScreenHooksApi。setabslist ((list, navigation, user, isOwnAccount)) => {return[…]list, {icon: require("@src/assets/img/about.png"), //设置图标标签:"Book", //设置菜单标签onPress:() =>导航。导航(NavigationActions。导航({routeName: "book", params:{//如果需要传递参数user, isOwnAccount},关键:用户。Id})}]})}
#setUserAvatar(UserAvatar)
您可以使用它来替换用户角色组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
UserAvatar |
React.ComponentType。<UserAvatarProps> |
例子
... 从“@src/components/AvatarImageUpload”导入AvatarImageUpload导出const-applyCustomCode=externalCodeSetup=>{const-UserAvatar=(props)=>{return(<>点击avatar进行编辑 >)}externalCodeSetup.profileScreenHooksApi.setUserAvatar(UserAvatar)
#setUserFullNameComponent(UserFullNameComponent)
你可以使用它来替换用户全名组件,并根据你的应用程序首选项定制名称显示。
参数:
的名字 | 类型 | 描述 |
---|---|---|
UserFullNameComponent |
React.ComponentType。<UserFullNameComponentProps> |
例子
const UserFullNameComponent = (props) => ( {props.user. name = "道具"}} ) externalCodeSetup.profileScreenHooksApi.setUserFullNameComponent(UserFullNameComponent)
#setUserHandleComponent(UserHandleComponent)
它用于替换默认的用户句柄组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
用户句柄组件 |
React.ComponentType。<UserHandleComponentProps> |
例子
const UserHandleComponent = (props) => ( @{props.user. name = "道具";nicename} ) externalcodeseup . profilescreenhooksapi . setuserhandlecomponent (UserHandleComponent)
#setUserRegisteredComponent(UserRegisteredComponent)
它用于替换用户注册详细信息组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
用户注册组件 |
React.ComponentType。<UserRegisteredComponentProps> |
例子
const UserRegisteredComponent=(props)=>(注册日期:{props.formatDateFunc(props.user.registeredDate)} )外部代码设置。配置文件屏幕Hooksapi.setUserRegisteredComponent(UserRegisteredComponent)
#setUserTypeComponent(UserTypeComponent)
您可以使用它来替换各种应用程序用户的用户类型组件。
参数:
的名字 | 类型 | 描述 |
---|---|---|
用户类型组件 |
React.ComponentType。<UserTypeComponentProps> |
例子
const UserTypeComponent = (props) => ( )type} ) externalCodeSetup.profileScreenHooksApi.setUserTypeComponent(UserTypeComponent);