帖子
帖子
用户
博客
课程
显示全部楼层
22
帖子
0
勋章
204
Y币

在自定义jsx组件中viewmodel使用规则有约束么?

[复制链接]
发表于 2024-4-25 09:33:32
比如:我写了一个react自定义组件,通过props把viewmodel传进来,使用viewmodel时有什么要求
13
帖子
2
勋章
4万+
Y币
您好,没有约束
22
帖子
0
勋章
204
Y币
蔡Tommy · 2024-4-25 09:48您好,没有约束

比如我想通过viewmodel的afterInitCommonViewModel周期中通过viewModel.getCache('FilterViewModel')的方式获取当前页面的查询,这个行代码可以直接写在react hooks组件中么,不需要写在react的生命周期中么,如useEffect中么
22
帖子
0
勋章
204
Y币
本帖最后由 BIP968231 于 2024-4-25 10:30 编辑
蔡Tommy · 2024-4-25 09:48您好,没有约束

  viewModel.on('afterInitCommonViewModel', () => {
    const filterViewModel =  viewModel.getCache('FilterViewModel')
    filterViewModel.on('beforeSearch', function (params) {
      console.error(params, 'params')
    })
  })

这些代码(不要写在生命周期中或者钩子函数)在react组件中params不会打印
22
帖子
0
勋章
204
Y币
本帖最后由 BIP968231 于 2024-4-25 11:15 编辑
蔡Tommy · 2024-4-25 09:48您好,没有约束

  useEffect(() => {
    const filterViewModel = pageModel.getCache('FilterViewModel')
    filterViewModel.on('beforeSearch', function (params) {
      console.error('btnValue', btnValue)
      console.error('a', a)
    })
  }, [])
这样写beforeSearch拿永远是缓存,都拿不到新的值,如果不写在useEffect中,每次btnValue改变,就会注册一个beforeSearch事件,就会执行多余的处理
您需要登录后才可以回帖 登录

本版积分规则