为什么 Behavior 中的生命周期无法触发?
发布于 5 年前 作者 min88 11807 次浏览 来自 官方Issues

代码如下:

// behaviors/query-params.js
export default Behavior({
  data: {},
  onLoad (options) {
    console.log('Behavior: onLoad')
  },
  onShow () {
    console.log('Behavior: onShow')
  }
})
// pages/test/test.js
import behavior from '../../behaviors/query-params.js'

Page({
  behaviors: [behavior],
  data: {}
})

如上代码所示,预期控制台会打印两条日志,实际并没有。

2 回复

你写错位置了

behavior只适用于component组件吧?组件的生命周期没有onLoad,onShow,想要在组件里触发page的onShow钩子,要写在pageLifetimes里。

回到顶部