TypeScript/JavaScriptでUUIDを生成する

ライブラリ uuid をインストール

名前がそのままなuuidというJavaScriptライブラリが存在します。これをインストールします。

yarn add uuid react-native-get-random-values

uuidをインストールしただけでは以下のエラーが発生するため、react-native-get-random-valuesを一緒にインストールしています。

Error: crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported

uuidv4()

以下のようにuuidv4()でuuidを取得し、ユニークなIDとして使用できるようになりました。

import "react-native-get-random-values";
import { v4 as uuidv4 } from "uuid";

export const factory = (values: Values) => {
  return {
    id: uuidv4(),
    name: values.name,
  };
};