import React, { useContext } from 'react'; import type { GroupInfo } from '..'; /** * 群组信息上下文 */ interface GroupInfoContextProps { groupInfo: GroupInfo | null; } const GroupInfoContext = React.createContext({ groupInfo: null, }); GroupInfoContext.displayName = 'GroupInfoContext'; export const GroupInfoContextProvider: React.FC<{ groupInfo: GroupInfo; }> = React.memo((props) => { return ( {props.children} ); }); GroupInfoContextProvider.displayName = 'GroupInfoContextProvider'; export function useGroupInfoContext(): GroupInfoContextProps['groupInfo'] { const context = useContext(GroupInfoContext); return context.groupInfo; }