React native React Native Text.defaultProps不存在,创建它也不存在';也不行

React native React Native Text.defaultProps不存在,创建它也不存在';也不行,react-native,react-native-ios,react-native-text,React Native,React Native Ios,React Native Text,我是React Native(0.59.3)的新手,我正在尝试为我的应用程序中的所有文本组件设置默认字体。我读过,也读过 在我的App.js中,我放了: import { Text } from 'react-native'; Text.defaultProps.style = { fontFamily: 'AmericanTypewriter' //just for testing } 但是我得到无法设置未定义的属性“style” 当我添加行Text.defaultProps=Tex

我是React Native(0.59.3)的新手,我正在尝试为我的应用程序中的所有
文本
组件设置默认字体。我读过,也读过

在我的
App.js
中,我放了:

import { Text } from 'react-native';

Text.defaultProps.style = { 
  fontFamily: 'AmericanTypewriter' //just for testing
}
但是我得到
无法设置未定义的属性“style”

当我添加行
Text.defaultProps=Text.defaultProps | |{}在此之前,我没有收到任何错误,但什么也没有发生(所有
文本
组件仍然使用默认字体)。我尝试过使用不同的字体(内置iOS字体和我链接并验证过的自定义字体),使用它们的PostScript名称,但没有任何效果


我做错了什么?

如果您想在应用程序中拥有自己的自定义
文本
,您通常会创建一个自定义
文本
组件。。。或者直接在屏幕上使用它。。。或者在其他自定义组件中内部使用它。。。这样,你将在整个应用程序中拥有一致的外观和感觉

示例

您将在整个应用程序中使用
AppText
。。。忘记
Text

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

在更改
fontFamily
样式之前添加此项

import { Text } from 'react-native';

Text.defaultProps = Text.defaultProps || {};

我可能会用一个自定义组件来解决这个问题,但我正在寻找一种方法,将它应用于所有没有自定义组件的文本组件。我特别想知道为什么每个人推荐的那个例子对我的情况都不起作用。@CanPoyrazoğlu愿意分享你的反馈吗?或者给别人一个正确的答案?@MossPalmer你是对的,我的错。我无法让
defaultProps
工作并放弃使用它,我已经从一个公共类继承了它,就像这个答案中的例子一样。忘了接受了。@CanPoyrazoğlu谢谢你的更新,看起来我也要走这条路。谢谢更新:)