请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何自定义key作为Item唯一标识?

请问 antd 的menuItem是以key作为自定义唯一标识的,现在的menuItem都是标识固定由index生成,怎样实现自定义使用key作为唯一标识呢?

正在回答 回答被采纳积分+3

2回答

张轩 2021-05-06 09:47:10

谢谢同学指正 昨天想简单了 今天看了源代码 发现它其实和我们的处理方法类似的 就是讲所有的 children 都处理了一遍,然后讲 key 这个属性复制到另外一个属性 eventKey 上了,然后就可以使用 eventKey 这个属性了。

代码可以参见 https://github.com/react-component/menu/blob/6e0849a0b8996ff9fc5b07b6114edcfa7b052eed/src/utils/nodeUtil.ts#L22


0 回复 有任何疑惑可以回复我~
张轩 2021-05-05 09:49:02

同学你好 我觉得自定义key 更简单一些吧 直接定义一个 key 的属性,传入到子组件就可以了啊~

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉2215004240 #1
    你好 key是不能作为props传入到子组件的
    回复 有任何疑惑可以回复我~ 2021-05-05 10:12:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号