Я хочу иметь свой собственный компонент header в React navigation 5. Все работает нормально в режимах разработки и производства, однако, когда я создаю проект, открываю его на своем телефоне и нажимаю следующий экран «Настройки», который дает мне нет журнала ошибок, и мое приложение вылетает. Я использую собственные элементы реакции в качестве настраиваемого компонента заголовка.
Версии, которые я использую:
- реагировать-навигация / нижние вкладки ^ 5.4.5
- реагировать-навигация / родной ^ 5.4.0
- реагировать-навигация / стек ^ 5.3.7
- Экспо-линейный градиент ~ 8.2.1
Я уже разобрал некоторые вещи и пришел к выводу, что следующий код не работает
<Stack.Navigator
screenOptions={{
header: () => (
<Header
leftComponent={{ text: 'Settings', style: [t.textWhite] }}
rightComponent={<Icon name='user' type='font-awesome' color={'white'} />}
linearGradientProps={{
colors: ['#2c5282', '#3b8b85'],
start: { x: 0, y: 0.5 },
end: { x: 1, y: 0.5 },
}}
/>
),
}}
initialRouteName="SettingsIndex"
>
Кто-нибудь знает, как решить?
ИЗМЕНИТЬ (обнаруженная проблема)
Проблема была вызвана «linearGradientProps» в моем свойстве заголовка. Так что либо это может быть сбой, связанный с реагированием на собственные элементы, либо с отказом от реагирования.
linearGradientProps={{
colors: ['#2c5282', '#3b8b85'],
start: { x: 0, y: 0.5 },
end: { x: 1, y: 0.5 },
}}