我最近从 RN 0.60 更新到 0.65,经过数小时的调试后,我可以让我的应用程序再次构建和运行。但是,由于某种原因,我的应用程序的背景颜色已从白色变为灰色。
我正在使用react-native-router-flux
导航,但要么样式在最新的 react-native 版本中被破坏,要么我遗漏了一些明显的东西。
以下是它一直以来的设置方式:
const RouterComponent = () => {
const sceneConfig = {
cardStyle: {
backgroundColor: 'white',
},
};
return (
<Router {...sceneConfig}/>
[...]
</Router>
这不再做任何事情。这是我尝试过的其他方法:
- 按照文档中的建议,直接将样式属性添加到
<Router>
usingsceneStyle
style
使用属性直接将样式属性添加到每个单独的场景
这些方法都不起作用,我现在被一个在每个屏幕上都有灰色背景 (#f2f2f2) 的应用程序困住了。我什至不确定这是否是一个问题,react-native-router-flux
但这绝对是最可能的原因。
挖掘 Github repo 上的问题,我发现有人指出这可能与 RN 不兼容react-native-screens
,因为升级到 RN 0.65 似乎已添加到我的项目中。这是在黑暗中拍摄的,因为我什至不确定该库的用途。
有没有人设法在 RN 0.65 和react-native-router-flux
v4.3.0 上更改他们的应用程序的背景颜色?
编辑:
这是我如何尝试为单个场景设置样式的示例,但没有成功:
<Scene
title={'Profile'}
renderTitle={() => <View />}
// Neither of the below options has any effect
sceneStyle={{backgroundColor: 'red'}}
style={{backgroundColor: 'red'}}
key="profile"
hideNavBar
icon={TabIcon}
iconName="account-circle-outline"
back={false}
component={Profile}
/>