taro报错, Cannot read property '_num' of undefined at TaroElement.removeEventL

956 阅读1分钟

出现此类错误一般是因为添加了onClick, onfocus等事件的dom参与了条件渲染造成的

如下图所示

bug.png

如下代码所示

测试数据1的标签上添加了一个click事件

const [state, setState] = useState(false)

const click = () => {
    console.log('测试数据1的click函数执行了')
}

<View>
    {state ? <Text onClick={click}>测试数据1</Text> : <Text>测试数据2</Text>}
    <Button onClick={() => setState(pre => !pre)}>触发按钮</Button>
</View>

注: 本人不是很熟悉vue且vue的结构较复杂就不展示了, 毕竟我是非常懒得