react native svg 的 `
在 React Native 项目中,使用 Expo 的 useFonts 成功加载自定义字体(如 'Robo Numbers')后,常规的 react-native 或 react-native-paper 的
显式声明 fontFamily="Robo Numbers",也会回退到系统默认字体。
官方文档与源码均未提供对自定义字体的直接支持方案,社区也普遍确认该功能当前缺失(v13.x 系列)。所幸,
✅ 正确实现方式如下:
import { ForeignObject, Text as SvgText } from 'react-native-svg';
import { Text } from 'react-native';
// 假设已在组件顶层调用 useFonts({...})
const CountdownDisplay = ({ countdown }: { countdown: number }) => {
return (
10 ? '#f8f0c1' : 'orange'
}}>
{countdown}
);
};⚠️ 关键注意事项:
? 补充建议:若项目重度依赖 SVG 文本样式,可考虑将数字文本预渲染为