taro 3.6.1版本微信小程序Input组件onInput使用异步函数交互问题

6qfn3psc  于 2个月前  发布在  其他
关注(0)|答案(5)|浏览(29)

相关平台

微信小程序

复现仓库

git@github.com:AntmJS/vantui.git
**小程序基础库: 2.23.4**
使用框架: React

复现步骤

taro所有包升级到3.6.1后
yarn
cd packages/vantui-demo
yarn watch:h5
form组件下的输入框在微信端输入会偶现包含字符“[object Promise]”
由于代理的onInput方法里面使用了ayncAwait

const handleChange = async (e: any) => {
        let value = null

        if (valueFormat) {
          value = await valueFormat(e, _name, formInstance)
        } else {
          value = e.detail
        }
        dispatch({ type: 'setFieldsValue' }, _name, value)
        if (trigger_) trigger_(e)
      }
      props[trigger] = handleChange

期望结果

微信小程序Input组件onInput可以使用AsyncAwait正常交互

实际结果

微信小程序Input组件onInput使用AsyncAwait会偶现包含字符“[object Promise]”

环境信息

Taro v3.6.1

  Taro CLI 3.6.1 environment info:
    System:
      OS: Linux 5.10 Debian GNU/Linux 11 (bullseye) 11 (bullseye)
      Shell: 5.1.4 - /bin/bash
    Binaries:
      Node: 16.13.1 - ~/.nvm/versions/node/v16.13.1/bin/node
      npm: 8.1.2 - ~/.nvm/versions/node/v16.13.1/bin/npm
    npmPackages:
      @tarojs/cli: 3.6.1 => 3.6.1 
      @tarojs/components: 3.6.1 => 3.6.1 
      @tarojs/helper: 3.6.1 => 3.6.1 
      @tarojs/plugin-framework-react: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-alipay: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-h5: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-jd: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-qq: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-swan: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-tt: 3.6.1 => 3.6.1 
      @tarojs/plugin-platform-weapp: 3.6.1 => 3.6.1 
      @tarojs/runtime: 3.6.1 => 3.6.1 
      @tarojs/shared: 3.6.1 => 3.6.1 
      @tarojs/taro: 3.6.1 => 3.6.1 
      @tarojs/webpack5-runner: 3.6.1 => 3.6.1 
      babel-preset-taro: 3.6.1 => 3.6.1 
      eslint-config-taro: 3.6.1 => 3.6.1 
      taro-ui: ^3.1.0-beta.2 => 3.1.0-beta.4
lymgl2op

lymgl2op2#

你好,请问一下,你升级到 3.6.1 之后,Input 组件设置 focus 属性后在 H5 端会报错吗?

这问题问得想帮忙都无力.

jgovgodb

jgovgodb3#

你好,请问一下,你升级到 3.6.1 之后,Input 组件设置 focus 属性后在 H5 端会报错吗?

这问题问得想帮忙都无力.

你好,是我哪里没有描述清楚吗?我有一个项目升级到 3.6.1 之后,Input 组件只要设置了 focus 属性,控制台就会报错“Uncaught TypeError: Cannot assign to read only property 'focus' of object '#'”。

<Input focus></Input>

x9ybnkn6

x9ybnkn64#

对, 直接说遇到的具体问题, 不要向前面那样反问. 提高沟通效率. 我一个无名小菜鸟GitHub一天对话邮件都上百封, 何况那些能力强的大佬.

你这个问题提供复现新建一个issue吧.

相关问题