我正在尝试使用 react-native-elements ThemeProvider 包装我的基于 RNN v2 的应用程序。如果将 ThemeProvider 包裹在单个组件上,但如果使用 Navigation 注册则不能与相同的主题一起工作,我做错了什么?
const theme = {
colors: {
primary: 'pink'
}
};
// Register screens
Screens.forEach((ScreenComponent, key) =>
// Navigation.registerComponent(key, () => ScreenComponent, Provider)
Navigation.registerComponent(
key,
() => ScreenComponent,
() => <ThemeProvider theme={theme}>{ScreenComponent}</ThemeProvider>
)
);
我也试过这种方法。。
import { Platform } from 'react-native';
import { colors, ThemeProvider } from 'react-native-elements';
import React from 'react';
const theme = {
colors: {
primary: 'pink'
}
};
const Provider = ({ children }) => <ThemeProvider theme={theme}>{children}</ThemeProvider>;
export default Provider;
App.js
Screens.forEach((ScreenComponent, key) =>
Navigation.registerComponent(key, () => ScreenComponent, Provider)