<Text/> 组件中的allowFontScaling=false 是一种不好的做法吗?

gia*_*p3z 0 mobile android ios reactjs react-native

我目前正在编写我的新React Native应用程序,我尝试在我兄弟的手机上使用它,我注意到大多数组件的字体大小<Text/>在他的手机上看起来更大,并且我阅读了大量文档和 Github 讨论,直到我发现这allowFontScaling={false}是我的解决方案,<Text/>两种设备看起来都一样(我认为我的问题已经解决),后来我读到了这个问题,人们说这是一个不好的做法。我实际上不喜欢这些不好的做法,所以我不确定是否要实施它。

小智 6

正如这个答案中提到的。是的,allowFontScaling=false<Text/>组件中使用是一种不好的做法。因为最终用户可能更喜欢该设备上使用的舒适字体大小。

如果您必须使用下面的代码,请尝试在不同设备中使用不同的字体大小,并使用平均字体大小。它可能会起作用。

Text.defaultProps = Text.defaultProps || {};
Text.defaultProps.allowFontScaling = false;
Run Code Online (Sandbox Code Playgroud)