在处理一个反应本机项目时,我偶然发现了这个错误:
类型为“90 to”的
JSON值不能转换为ABI44__0YGValue。你忘了%或pt后缀了吗?
ABI44__0YGValue是什么意思?我已经尝试了pt后缀,但是仍然会出现相同的错误。有什么问题吗?
我使用样式组件将宽度和高度值添加到不同的元素:
import styled from 'styled-components/native';
const MainWrapper = styled.View`
height: 90vh;
width: ${(Dimensions. get('screen'). width)}px;
justify-content: center;
align-items: center;
background-color: red;
`
const ScreenTime = ( { navigation } ) => {
return (
<MainWrapper>
<Header>
<Paragraph>Screen Time</Paragraph>
</Header>
</MainWrapper>
);
};
任何帮助都将不胜感激!
发布于 2022-01-11 21:53:26
React本机中的所有维度都是无单位的,并且表示与密度无关的像素。
换句话说,抛出错误是因为Reactinative正在寻找数字类型,而不是字符串。与用于web的CSS不同,"vh“和"px”后缀在这里毫无意义。
尝试:
height: 90,
width: Dimensions.get('window').width,
发布于 2022-07-10 23:37:34
检查出现此错误的所有相关尺寸。
在我的例子中,这个例子是: width:"100“,并简单地将其更改为宽度:"100%”。
修好了希望也为你工作。:)
https://stackoverflow.com/questions/70563636
复制相似问题