为不同的代码实体分配唯一标识符(键、ID 等)的最佳实践
Best Practices for Assigning Unique Identifiers (keys, ids, etc.) To Distinct Code Entities
我不太确定如何最好地表达这个想法。我正在开发各种笔记应用程序,其中我最终希望具有允许用户出于任何目的生成尽可能多的笔记的功能 s/he。这些注释在登录时以较小的 "thumbnail" 形式显示。例如,笔记缩略图视图可能看起来像这样:
然而,当用户点击特定的笔记时,其目的是 s/he 将被重定向到该笔记独有的 URL 路由......该笔记特定的路由,其中用户可以完整地编辑笔记。例如:
我的查询比较笼统,绝不是这种情况所特有的。 (虽然我希望它有助于描述我的问题)。具体来说,创建唯一标识符以区分每个单独的注释的约定是什么?最简单的,人们可能会想到只创建一个索引变量并在每次添加新音符时递增,但这肯定是微不足道的。在更专业的生产应用程序中如何处理这些事情?
这对我的应用程序很重要的原因是我正在使用 React-Router 进行...路由。为了使这个路由按照描述工作,我需要能够在路由配置中传递一个参数。例如:
<Route path="/notes/:noteId">
将插入 noteId
参数以重定向到适当的 URL 路径。同样,我确信有很多简单的方法可以处理为集体批次中的每张纸币分配唯一标识符的问题。但我更感兴趣的是处理此类事情的更好方法。
非常感谢任何帮助。
在此 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
我不太确定如何最好地表达这个想法。我正在开发各种笔记应用程序,其中我最终希望具有允许用户出于任何目的生成尽可能多的笔记的功能 s/he。这些注释在登录时以较小的 "thumbnail" 形式显示。例如,笔记缩略图视图可能看起来像这样:
然而,当用户点击特定的笔记时,其目的是 s/he 将被重定向到该笔记独有的 URL 路由......该笔记特定的路由,其中用户可以完整地编辑笔记。例如:
我的查询比较笼统,绝不是这种情况所特有的。 (虽然我希望它有助于描述我的问题)。具体来说,创建唯一标识符以区分每个单独的注释的约定是什么?最简单的,人们可能会想到只创建一个索引变量并在每次添加新音符时递增,但这肯定是微不足道的。在更专业的生产应用程序中如何处理这些事情?
这对我的应用程序很重要的原因是我正在使用 React-Router 进行...路由。为了使这个路由按照描述工作,我需要能够在路由配置中传递一个参数。例如:
<Route path="/notes/:noteId">
将插入 noteId
参数以重定向到适当的 URL 路径。同样,我确信有很多简单的方法可以处理为集体批次中的每张纸币分配唯一标识符的问题。但我更感兴趣的是处理此类事情的更好方法。
非常感谢任何帮助。
在此 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