javascript - 在 react 中生成一个唯一的 id

标签 javascript reactjs lodash

我需要使用我的 react 应用程序为每个客户保留一个唯一标识符。
这样做会重新生成一个随机字符串(我想要的),但是在每次刷新时都会这样做,这不是我想要的

  const [id] = useState(Math.random().toString(36).substr(2, 8));
我发现 uniqueId() form lodash 但我担心 id 在多个客户端中不会是唯一的,因为它只提供一个唯一的 Id 并在每次调用时递增它(1、2、3 ...)
  const [id] = useState(_uniqueId());
是否有某种 _uniqueId 生成随机字符串并通过页面刷新持续存在?

最佳答案

我认为没有内置或开箱即用的解决方案可以在 react 中自动生成唯一的 id。你有两个问题要解决。

  • 如何生成唯一标识。这已经通过使用 uuid 解决了.
  • 以及如何坚持下去。

  • 您可以根据需要使用大量存储空间。假设您希望将数据存储在 中,您可以在其中保留数据。客户端 .
  • LocalStorage
  • SessionStorage
  • Cookie
  • IndexedDB API
  • FileSystem

  • 同样,这取决于您的用例。因此,请仔细检查它们是否符合您的要求。

    关于javascript - 在 react 中生成一个唯一的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65100279/

    相关文章:

    ios - 如何解决 iFrame 在 IOS/iphone 上不滚动的问题?

    javascript - "Could not find a required file"上 `yarn start`

    lodash - 获取数组对象中的所有第一个字符串

    javascript - JS 比较两个对象数组,并排除匹配值的元素到新数组中

    javascript - lodash _.intersection() 最有效的逆是什么

    javascript - 在 URL 中使用 anchor /hashbangs 在加载时触发函数?

    javascript - 在 HTML 文本框中扩展 JS 范围/选择

    reactjs - Reactstrap Media 对象如何更改图像大小

    javascript - 将可点击的坐标图像更改为 css

    javascript - 如何将文本作为文本文件上传到具有输入类型文件的表单中