Block ID 规则
每个 Block 都要设置一个 id 属性,该属性的值需要满足以下要求:
- 文档内该 id 唯一
- 字符长度最少 9 位,字符范围:a-z A-Z 0-9
可使用第三方库:https://github.com/ai/nanoid
参考代码
import { customAlphabet } from 'nanoid'
const nanoid = customAlphabet('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_', 8)
const SafeIdLeadCharacter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
function randomCharacter() {
return SafeIdLeadCharacter[Date.now() % SafeIdLeadCharacter.length]
}
const genId = () => `${randomCharacter()}${nanoid()}`
export default genId