React Native Text.defaultProps不存在,创建它也不起作用

时间:2019-04-05 10:11:57

标签: react-native react-native-ios react-native-text

我是React Native(0.59.3)的新手,我正在尝试为我的应用程序中所有Text组件设置默认字体。我已经读过https://stackoverflow.com/a/47925418/811405How 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字体和我已链接并验证的自定义字体),尽管没有任何反应。

我在做什么错了?

2 个答案:

答案 0 :(得分:2)

在更改const query = { roleConsiderations: { $in: [ 'design' ] } }; 样式之前添加此内容

fontFamily

答案 1 :(得分:1)

如果您想在自己的应用中使用自己的自定义Text,通常可以创建一个自定义Text组件...然后直接在屏幕上使用它...或在内部使用它您的其他自定义组件 ...这样,您将在整个应用中拥有一致的外观和感觉

示例

您会在整个应用中使用AppText ...而忘记了Text

const AppText = ({ text }) => (
  <Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
    {text}
  </Text>
);