当前位置: 首页 > 知识库问答 >
问题:

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

葛修真
2023-03-14

我是React Native(0.59.3)的新手,我正在尝试为应用程序中的所有Text组件设置默认字体。我读过https://stackoverflow.com/a/47925418/811405和如何在React Native for IOS应用程序中禁用字体缩放?。

在我的< code>App.js中,我将:

import { Text } from 'react-native';

Text.defaultProps.style = { 
  fontFamily: 'AmericanTypewriter' //just for testing
}

但是我得到< code >无法设置未定义的属性' style ' 。

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

我做错了什么?

共有2个答案

巩枫
2023-03-14

如果你想在你的应用程序中拥有自己的自定义<code>文本

例子

你会在整个应用程序中使用AppText...并忘记文本

const AppText = ({ text }) => (
  <Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
    {text}
  </Text>
);
叶景龙
2023-03-14

在更改fontFamily样式之前添加此内容

import { Text } from 'react-native';

Text.defaultProps = Text.defaultProps || {};
 类似资料:
  • 由于某些原因,我的位图创建不起作用。我找到一只虫子了吗?当我尝试使用矩阵创建一个新位图时,它说我的宽度和高度必须大于0,这毫无意义。 我知道这看起来好像我没有做过任何研究,我做过,但这没有意义。我已经尝试了很多事情,包括将新宽度和新宽度更改为常量,但它仍然不起作用。如果有帮助的话,这是堆栈跟踪 我正在尝试制作一个旋转门户。我想有一个矩阵平移,旋转和缩放,但我没有得到工作。我决定把译文拿出来,只是做

  • 问题内容: 我很沮丧,我不知道该怎么做。 基本上,我只想创建一个表,但是如果它存在,则需要将其删除并重新创建,而不是将其截断,但是如果不存在,则可以创建它。 有人可以帮忙吗? 谢谢乔治 问题答案: 放在tablename您的发言之前。 该语句将删除该表(如果存在),但如果不存在则不会引发错误。

  • 如果CSV文件不存在,我想写一个新的CSV文件,并在其中附加行数据。不确定以下代码为什么不添加文件头?(罚款)

  • 我在我的本地应用程序中创建目录。它在Android5.0中工作得很好,但在Android6.0中(Marshmallow)有些时候它工作了,有些时候不工作。我使用下面的代码来创建新的目录。我在目录中保存视频和图像文件。

  • 问题内容: 如果我这样做: 然后创建文件,并始终返回“文件存在”。是否可以不创建文件就检查文件是否存在? 编辑: 我忘了提到它处于for循环中。所以这是真实的东西: 问题答案: 实例化a时,您并没有在磁盘上创建任何东西,而只是构建了一个可以调用某些方法的对象,例如。 既好又便宜,不要试图避免这种实例化。 该实例只有两个字段: 这是构造函数: 如您所见,实例只是路径的封装。创建它以便进行调用是继续进

  • 如果我只传递一个字符串,而不是的列表: 我得到的是: