收藏
回答

父组件向子组件传函数类型的参数,应该怎么传?

基础库 2.21.1

父页面的数据格式

data: {
    page: {
      total: 10,
      current: 0,
      size: 0,
      getData: () => {}
    }
}

如果我直接把getData传到子页面中

子页面打印出来就是null

如果我直接把page对象传到子页面中,getData就可以传过去。

我想问的是为什么,是js的原因还是小程序的特性原因?函数是复杂数据类型吧,应该传的只是引用地址吧,和直接传对象有什么不同吗。

还是说我的写法有问题。

最后顺带问一个别的问题,如果我要改getData的话,我是不是这样改就可以了,我试过可以实现,就是不知道还有没有别的写法。

this.setData({ 'page.getData'this.getList })
回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2021-12-20

    试了下,好像是有问题。不过,你把getData定义到外层,或者直接把整个对象page传进去应该是可以的。

    2021-12-20
    有用
    回复 1
    • Dreamer
      Dreamer
      2021-12-20
      👌
      2021-12-20
      回复
登录 后发表内容