NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.58k stars 4.8k forks source link

小程序 Checkbox 在 Map 使用出现自动执行事件问题 #395

Closed rexleimo closed 6 years ago

rexleimo commented 6 years ago

image

image

image

无论是 onClick 和 onChange 都出现这个问题, 疑点: 小程序在网络请求的时候,把对象赋值了,然后进行页面刷新,然后小程序CheckBox 当新对象处理,出现不断执行,在两个网络请求中出现死循环操作

   // Taro.request({
        //     url: BaseUrl.appServer() + "checkout/cart/selectone",
        //     header: {
        //         'Fecshop-Uuid': Taro.getStorageSync('fecshop-uuid')
        //     },
        //     data: {
        //         checked: one.active == 1 ? 0 : 1,
        //         item_id: one.item_id
        //     },
        // }).then(result => {

        // })

        // Taro.request({
        //     url: BaseUrl.appServer() + "checkout/cart/index",
        //     header: {
        //         'Fecshop-Uuid': Taro.getStorageSync('fecshop-uuid')
        //     }
        // }).then(result => {
        //     var cart_info = result.data.data.cart_info;
        //     this.setState({
        //         cart_info: cart_info,
        //         list: cart_info.products
        //     })
        // })

在web端并没有问题。 老哥!!!! 你们的测试人员 有没有测过 小程序端的! 在web端 会吧 PX 单位 转为 rem 单位 在小程序端 缺无法进行 导致在小程序 字体特别小 !!! 这个问题本来想说的,但是觉得只是做小程序,那就没有反馈。

rexleimo commented 6 years ago

_20180728160655

rexleimo commented 6 years ago

问题出现在这里 并不是赋值 而是在执行!。。

rexleimo commented 6 years ago

image 改为 image 让this 拥有__event name 方法 然后到 wxml 修改 对应的 for 为 对应的函数名

luckyadam commented 6 years ago

可以试试最新的 beta 版本 https://github.com/NervJS/taro/issues/389