在 React Native 中使用 StackNavigator 时添加默认字体

Posted

技术标签:

【中文标题】在 React Native 中使用 StackNavigator 时添加默认字体【英文标题】:Adding a default font when using StackNavigator in React Native 【发布时间】:2018-10-09 09:35:22 【问题描述】:

我正在尝试按照 robertmylne 在this page 上的代码设置默认字体。但是,它告诉我将代码放在 App.js 中的构造函数中。问题是我使用的是 StackNavigator,据我所知,我不能使用构造函数。我的代码如下所示:

import Module1 from './components/Module1'
import Module2 from './components/Module2'
import Module3 from './components/Module3'

const App = StackNavigator(
    
        Module1:  screen: Module1 ,
        Module2:  screen: Module2 ,
        Module3:  screen: Module3 
    ,
     headerMode: 'none'
)

export default App

在使用 StackNavigator 时,有什么方法可以让相关代码正常工作吗?

【问题讨论】:

【参考方案1】:

StackNavigator 是一个HOC,它返回一个组件。您可以将其用作任何其他组件。

示例

import Module1 from './components/Module1'
import Module2 from './components/Module2'
import Module3 from './components/Module3'

const Navigator = StackNavigator(
    
        Module1:  screen: Module1 ,
        Module2:  screen: Module2 ,
        Module3:  screen: Module3 
    ,
     headerMode: 'none'
)

class App extends Component 
  constructor(props) 
    super(props)
    // any other code you need to add
  

  render() 
    return <Navigator />
  


export default App

【讨论】:

以上是关于在 React Native 中使用 StackNavigator 时添加默认字体的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 create-react-native-app 项目 (expo) 中使用 react-native-fs

React-native:如何在 React-native 中使用(和翻译)带有 jsx 的 typescript .tsx 文件?

如何在 React Native 中使用 React Native Video 显示多个视频? [关闭]

如何在React Native中使用CreateBottomTabNavigator?

使用 react-native router-flux 时,BackHandler 在 react-native 侧面菜单中不起作用

无法使用 react-native-svg 或 Svg/expo 让 Svg 显示在 react-native 中