Добавление шрифта по умолчанию при использовании StackNavigator в React Native - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь установить шрифт по умолчанию, следуя коду robertmylne на этой странице . Тем не менее, он говорит мне, чтобы разместить код в моем конструкторе в моем 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 Ответ

0 голосов
/ 29 апреля 2018

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
...