收藏
回答

SharedValue worklet.shared(any initialValue)

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug shared 微信安卓客户端 8.0 3.4.2

为什么是数组就不好用,比如

  onLoad() {
    const offset = wx.worklet.shared([0,"#fff4"])
    console.log(offset[0],offset[1])
    this.applyAnimatedStyle('#moved-box'() => {
      'worklet';
      return {
        boxShadow: `0 0 0 ${offset.value[0]}px ${offset.value[1]}`
      }
    })
    this._offset = offset
  },


  tap() {
    // 点击时修改 sharedValue 值,驱动小球移动
    //this._offset.value = Math.random()*10
    
    this._offset.value = [Math.floor(Math.random()*100),"#fff0"]
    //this.didRepeat()
    console.log("click tap",this._offset,this._offset.value[0])
  },


这是一个数组,但是这么设置,applyAnimatedStyle 没有随值的变化而去应用新的Style, 这是什么原因?不是数组情况下好用。







官方能不能给一个数组的例子,文档太单薄了。
最后一次编辑于  05-04
回答关注问题邀请回答
收藏

1 个回答

  • Qiu (吉²)
    Qiu (吉²)
    12-10

    请问,问题解决了吗?

    12-10
    有用
    回复 2
    • 三毛
      三毛
      12-10
      不支持,不能这么用,实现不了
      12-10
      回复
    • Qiu (吉²)
      Qiu (吉²)
      12-12回复三毛
      谢谢啦,也改成直接用数值了
      12-12
      回复
登录 后发表内容