我是React Native(0.59.3)的新手,我正在尝试为我的应用程序中所有Text
组件设置默认字体。我已经读过https://stackoverflow.com/a/47925418/811405和How to disable font scaling in React Native for IOS app?。
在我的App.js
中,输入:
import { Text } from 'react-native';
Text.defaultProps.style = {
fontFamily: 'AmericanTypewriter' //just for testing
}
但是我得到Cannot set property 'style' of undefined
。
在此之前添加行Text.defaultProps = Text.defaultProps || {};
时,我没有收到任何错误,但没有任何反应(所有Text
组件仍使用默认字体)。我尝试过使用它们的PostScript名称使用不同的字体(内置的iOS字体和我已链接并验证的自定义字体),尽管没有任何反应。
我在做什么错了?
答案 0 :(得分:2)
在更改const query = { roleConsiderations: { $in: [ 'design' ] } };
样式之前添加此内容
fontFamily
答案 1 :(得分:1)
如果您想在自己的应用中使用自己的自定义Text
,通常可以创建一个自定义Text
组件...然后直接在屏幕上使用它...或在内部使用它您的其他自定义组件 ...这样,您将在整个应用中拥有一致的外观和感觉
示例
您会在整个应用中使用AppText
...而忘记了Text
const AppText = ({ text }) => (
<Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
{text}
</Text>
);