解决Android报 TypeError: expected dynamic type int64‘, but has type ‘null‘问题
在 ReactNative 开发过程中,项目运行在android
平台时报如下错误信息:
TypeError: expected dynamic type int64', but has type 'null'
初次接触该类型问题,一脸懵。
问题分析
{ (()=>{ return this.state.data.length? [<Text key={"title"} style={{textAlign: "center", color: "#999", fontSize: px2dp(12), paddingTop: 20}}>{"近期订单"}</Text>] .concat(this.state.data.map((item, i) => { return <Item key={i} {...item} /> })):this._noData() })() }
在计算 fontSize 时,应用如下计算方法:
export default function px2dp(px) { // return Math.round(px * deviceW / basePx) return px * deviceW / basePx }
计算结果可能会出现float
类型的数据。导致以上错误信息的发生。
解决措施
计算方法做如下修改:
export default function px2dp(px) { // 四舍五入操作 return Math.round(px * deviceW / basePx) }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 解决Android报 TypeError: expected dynamic type int64‘, but has type ‘null‘问题
码云笔记 » 解决Android报 TypeError: expected dynamic type int64‘, but has type ‘null‘问题