React
使用预构建的 React 组件将 Docs Embed 添加到你的 React 应用中
步骤
3
4
5
自定义嵌入
<GitBookProvider siteURL="https://docs.company.com">
<GitBookFrame
trademark={false}
tabs={['assistant', 'docs']}
greeting={{ title: 'Welcome!', subtitle: 'How can I help?' }}
suggestions={['What is GitBook?', 'How do I get started?']}
actions={[
{
icon: 'circle-question',
label: '联系支持',
onClick: () => window.open('https://support.example.com', '_blank')
}
]}
tools={[/* ... */]}
visitor={{
token: 'your-jwt-token',
unsignedClaims: { userId: '123' }
}}
/>
</GitBookProvider>6
使用 useGitBook 钩子控制嵌入
import { useGitBook } from "@gitbook/embed/react";
function HelpButton() {
const gitbook = useGitBook();
const frameURL = gitbook.getFrameURL({ visitor: { token: '...' } });
const handleNavigate = () => {
const iframe = document.createElement('iframe');
iframe.src = frameURL;
const frame = gitbook.createFrame(iframe);
frame.navigateToPage('/getting-started');
frame.navigateToAssistant();
frame.postUserMessage('How do I get started?');
};
return <button onClick={handleNavigate}>获取帮助</button>;
}7
属性与配置
属性
输入
必需
默认
描述
属性
输入
必需
默认
描述
配置选项
tabs
tabsactions
actionsgreeting
greetingsuggestions
suggestionstrademark
trademarktools
toolsvisitor (已认证访问)
visitor (已认证访问)常见问题
最后更新于
这有帮助吗?