react-native - React Native Text.defaultProps 不存在并且创建它也不起作用
问题描述
我是 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
组件仍使用默认字体)。我尝试使用不同的字体(内置 iOS 字体和我已链接和验证的自定义字体),使用它们的 PostScript 名称,但没有任何反应。
我究竟做错了什么?
解决方案
如果您想在您的应用程序中拥有自己的自定义Text
,您通常会创建一个自定义Text
组件......然后直接在屏幕中使用它......或者在您的其他自定义组件内部使用它......这样你就可以了在整个应用程序中保持一致的外观和感觉
例子
你会AppText
在你的整个应用程序中使用......然后忘记Text
const AppText = ({ text }) => (
<Text style={{ fontFamily: 'AmericanTypewriter', ...restOfYourStyles }}>
{text}
</Text>
);
推荐阅读
- django - Django:如何请求数据并同时使其可编辑
- flutter - 如何在 Flutter 中一次运行多个下载?
- prolog - 如何在 Prolog 的主体中动态地断言具有条件的规则?
- javascript - 使用 Puppeteer 从当前页面重定向到另一个页面后如何获取 URL?
- php - Laravel strtotime没有显示正确的时间
- javascript - 使用Reducer React 方法
- dplyr - 相交和变异
- c# - 如何在不阻塞主线程的情况下实现UDP
- java - Java HttpURLConnection - 发送密码表单帖子不起作用
- javascript - 我应该如何向其他本地服务器请求?