React Native Text.defaultProps 不存在并且创建它也不起作用
React Native Text.defaultProps does not exist and creating it doesn't work either
我是 React Native (0.59.3) 的新手,我正在尝试为我的应用程序中的所有 Text
组件设置默认字体。我读过 and 。
在我的 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
组件仍然使用默认字体)。我尝试使用不同的字体(内置 iOS 字体和我链接和验证的自定义字体),使用它们的 PostScript 名称,但没有任何反应。
我做错了什么?
如果您想在您的应用程序中拥有自己的自定义 Text
,您通常会创建一个自定义 Text
组件...然后直接在您的屏幕中使用它...或者使用它在您的其他 自定义组件 内部......这样您将在整个应用程序中拥有一致的外观和感觉
例子
您会在整个应用程序中使用 AppText
...而忘记 Text
const AppText = ({ text }) => (
<Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
{text}
</Text>
);
在更改 fontFamily
样式之前添加此内容
import { Text } from 'react-native';
Text.defaultProps = Text.defaultProps || {};
我是 React Native (0.59.3) 的新手,我正在尝试为我的应用程序中的所有 Text
组件设置默认字体。我读过
在我的 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
组件仍然使用默认字体)。我尝试使用不同的字体(内置 iOS 字体和我链接和验证的自定义字体),使用它们的 PostScript 名称,但没有任何反应。
我做错了什么?
如果您想在您的应用程序中拥有自己的自定义 Text
,您通常会创建一个自定义 Text
组件...然后直接在您的屏幕中使用它...或者使用它在您的其他 自定义组件 内部......这样您将在整个应用程序中拥有一致的外观和感觉
例子
您会在整个应用程序中使用 AppText
...而忘记 Text
const AppText = ({ text }) => (
<Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
{text}
</Text>
);
在更改 fontFamily
样式之前添加此内容
import { Text } from 'react-native';
Text.defaultProps = Text.defaultProps || {};