# React 头像库:在 React 中使用 DiceBear
DiceBear 可通过 JS 库或 HTTP API 在 React 中使用。使用 `useMemo` 根据种子
生成确定性的 SVG 个人资料图片,或者将 HTTP API 作为无需额外依赖的普通 `
` 使用。
你可以通过 [JS 库](https://dicebear.zhcndoc.com/how-to-use/js-library/) 或 [HTTP API](https://dicebear.zhcndoc.com/how-to-use/http-api/) 在 React 中使用 DiceBear。
## 使用 JS 库
```jsx
import { useMemo } from 'react';
import { Style, Avatar } from '@dicebear/core';
import lorelei from '@dicebear/styles/lorelei.json' with { type: 'json' };
const style = new Style(lorelei);
export default function UserAvatar({ seed = 'Alice' }) {
const avatar = useMemo(() => {
return new Avatar(style, {
seed,
size: 128,
// ... 其他选项
}).toDataUri();
}, [seed]);
return
;
}
```
## 使用 HTTP API
```jsx
import { useMemo } from 'react';
export default function Avatar({ seed = 'Alice' }) {
const avatar = useMemo(() => {
const url = new URL('https://api.dicebear.com/10.x/lorelei/svg');
url.searchParams.set('seed', seed);
url.searchParams.set('size', '128');
// ... 其他选项
return url.href;
}, [seed]);
return
;
}
```