为不同的代码实体分配唯一标识符(键,ID等)的最佳实践

时间:2017-01-27 06:10:53

标签: javascript performance global-variables react-router url-routing

我不太确定如何最好地表达这个想法。我正在研究各种笔记记录应用程序,其中我最终希望有一些功能允许用户生成与他/她希望的任何目的一样多的笔记。这些注释在登录时以较小的缩略图和类似视图显示。例如,注释缩略图视图可能如下所示: enter image description here

然而,当用户点击特定的音符时,意图是他/她将被重定向到该音符特有的URL路线...特定于该音符的路线,其中用户可以在其中编辑音符。整体。例如:

enter image description here

我的查询相当普遍,而不是这种情况所特有的任何方式。 (虽然我希望有助于描述我的问题)。具体而言,创建用于区分每个单独注释的唯一标识符的约定是什么?最简单的,人们可能会想到只是创建一个索引变量并在每次添加新注释时递增,但这肯定太微不足道了。如何在更专业的生产应用程序中处理这些事情?

这对我的应用程序很重要的原因是我使用React-Router进行...路由。为了使此路由按照描述工作,我需要能够在路由配置中传递参数。例如:

<Route path="/notes/:noteId">

将插入noteId参数以重定向到相应的URL路径。同样,我确信有很多简单的方法来处理从集合批次中为每个单独的注释分配唯一标识符的问题。但我更感兴趣的是处理这类事情的更好方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在这个react / redux教程中https://egghead.io/lessons/javascript-redux-persisting-the-state-to-the-local-storage Dan Abramov使用这个包: https://www.npmjs.com/package/node-uuid 或者你可以使用Date.now()

生成唯一的ID
相关问题