gpt4 book ai didi

react-native - 无法使用自定义主题覆盖默认的 Amplify withAuthenticator 样式

转载 作者:行者123 更新时间:2023-12-03 17:31:26 25 4
gpt4 key购买 nike

我正在尝试在我的 React Native 应用程序中自定义 AWS WithAuthenticator HOC 的样式。我关注了 Amplify documentation一步步。但是,应用程序会继续呈现默认样式(橙色按钮)而不是预期的自定义颜色。

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Amplify from '@aws-amplify/core';
import config from './aws-exports';
import { withAuthenticator } from 'aws-amplify-react-native';
import { AmplifyTheme } from 'aws-amplify-react-native';

// custom colors for components
const Mybutton = Object.assign({}, AmplifyTheme.button, { backgroundColor: '#000', });
//console.log('My own design: ', Mybutton)
const MyTheme = Object.assign({}, AmplifyTheme, { button: Mybutton });


class App extends React.Component {
render() {
return (
<View style={styles.container}>
<Text>You are now signed in!</Text>
</View>
);
}
}

export default withAuthenticator(App, { includeGreetings: true }, false, [], null, MyTheme)

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});

谁能指出我做错了什么?

最佳答案

您需要像这样传递 withAuthenticator 调用:

export default withAuthenticator(App, {includeGreetings: true, theme: MyTheme});

然后它会起作用。

关于react-native - 无法使用自定义主题覆盖默认的 Amplify withAuthenticator 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com