跳到主要内容

Block ID 规则

每个 Block 都要设置一个 id 属性,该属性的值需要满足以下要求:

  1. 文档内该 id 唯一
  2. 字符长度最少 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