请稍等 ...
×

采纳答案成功!

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

正在回答

插入代码

1回答

从你的截图,没看到“绑定参数”。

你截图中,第一个,第二个都是直接执行 goToDetail(item.id),第三个是定义一个 goToDetail 函数,没有参数。

0 回复 有任何疑惑可以回复我~
  • 提问者 大标哥 #1
    goToDetail函数执行时,需要获取到item对象中的id, 所以只能通过箭头函数赋值, 但是在循环过程中会不断创建新函数;
    在react文档上有看到useCallback会对函数进行缓存所以将箭头函数改成用useCallback的方法;
    底下通过mapDispatchToProps创建,通过组件自身的props属性注入参数是在一篇关于react性能优化上看到的;
    我想要实现的是goToDetail函数只创建一次,传入不同id,在函数调用时获取到不同的id
    回复 有任何疑惑可以回复我~ 2020-04-25 13:22:51
  • 双越 回复 提问者 大标哥 #2
    我想要实现的是goToDetail函数只创建一次,传入不同id,在函数调用时获取到不同的id —— 在 JSX 中不好整,最常用的就是 () => { goToDetail(item.id) } 这种匿名函数的形式。
    回复 有任何疑惑可以回复我~ 2020-04-25 22:01:50
  • 提问者 大标哥 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-25 22:06:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信