如何在ReactJs中生成唯一ID

wn9m85ua  于 2023-01-30  发布在  React
关注(0)|答案(1)|浏览(249)

我是ReactJS的新手。我想在我的react程序中使用Unique Id。所以我创建了一个自定义钩子,该钩子返回一个唯一的id。但我的情况是,当我在组件中使用这个自定义钩子时,同时我的组件被初始化了两次。我不知道如何避免多次初始化加载。
这是我定制的钩子

import { useEffect, useReducer } from 'react';

export const CreateUniqueId = () => {
  const [renderId, forceUpdate] = useReducer((x) => x + 1, 0);

  useEffect(() => {
    forceUpdate();
  }, []);

  return renderId;
};

如果你知道答案,告诉我该怎么办。
先谢了。

iq3niunx

iq3niunx1#

然后,这里是生成UUID函数

function uuidv4() {
        return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
            (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
        );
    }

相关问题