编译完使用的时候,会产生两个错误,
1.返回组件 c 会报不存在,直接原因为实际打包产物没有被打包进去:
ReferenceError: c is not defined
at IndexModule._createData (index.js? [sm]:94)
at doUpdate (taro.js? [sm]:2914)
at mountComponent (taro.js? [sm]:2872)
at qi.initComponent (taro.js? [sm]:2590)
at qi.observer (taro.js? [sm]:2278)
at Function.i.safeCallback (VM1406 WAService.js:2)
at a.<anonymous> (VM1406 WAService.js:2)
at u.doUpdates (VM1406 WAService.js:2)
at qn (VM1406 WAService.js:2)
at or (VM1406 WAService.js:2)
2.开发者工具报错:
TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<Object>'
at getRawTag (taro.js? [sm]:1720)
at baseGetTag (taro.js? [sm]:1774)
at isPlainObject (taro.js? [sm]:1876)
at isEmptyObject (taro.js? [sm]:1893)
at taro.js? [sm]:2933
at Array.forEach (<anonymous>)
at doUpdate (taro.js? [sm]:2925)
at mountComponent (taro.js? [sm]:2872)
at qi.initComponent (taro.js? [sm]:2590)
at qi.observer (taro.js? [sm]:2278)(env: macOS,mp,1.05.2105170; lib: 2.16.0)
相关平台
微信小程序
小程序基础库: 2.16.0 使用框架: React
复现步骤
使用短路语法返回一段 JSX 或者组件,
编译完使用的时候,会产生两个错误, 1.返回组件 c 会报不存在,直接原因为实际打包产物没有被打包进去:
2.开发者工具报错:
期望结果
使用短路语法或者三目运算符去动态返回一个组件可以正常渲染。
实际结果
使用短路语法或者三目运算符动态返回的组件没有被打包进最终的产物中,且开发者工具运行报错。
环境信息