Immutable.js记录(默认)唯一ID

Ste*_*ghe 5 javascript immutable.js

我想创建具有(或多或少)唯一键的Immutable.js记录.像这样的东西:

import { Record } from 'immutable'

var MyRecord = Record({
    key: Math.random().toString(),
    name: ""
})
Run Code Online (Sandbox Code Playgroud)

这可能吗?我试过了,所有记录都有相同的密钥.我是这样导入的MyRecord:

import { MyRecord } from '../model/MyRecord'
Run Code Online (Sandbox Code Playgroud)

并创建这样的新记录

var r = new MyRecord(data)
Run Code Online (Sandbox Code Playgroud)

哪里data是json对象.

我当然可以在创建新记录后手动添加密钥,但我更愿意找到一种自动化方法.

L_K*_*L_K 0

你可以试试这个:

function createMyRecord (data){
  let record = new MyRecord(data)

  return record.set('key', Math.random().toString())
}
Run Code Online (Sandbox Code Playgroud)