gpt4 book ai didi

reactjs - 使用按钮更改文本颜色

转载 作者:行者123 更新时间:2023-12-03 13:37:10 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的 React Native 应用程序:

  1. 渲染“你好,[名字]!”当用户输入名称时(这部分有效)
  2. 更改“你好,[名字]!”按下按钮时的文本颜色。

关于我应该如何解决这个问题有什么想法吗?

我给了this一个黑色的初始状态,但这似乎没有做任何事情。

我想要发生的是当单击红色按钮时触发 makeRed,这会将文本变成红色。一旦我完成了这项工作,我将添加更多颜色按钮。

谢谢!

请参阅下面的我的 App.js 代码。所有其他文件均保留默认状态。

import React, { Component } from 'react';
import {
AppRegistry,
Platform,
StyleSheet,
Text,
TextInput,
View,
Button
} from 'react-native';

export default class App extends Component<{}> {
constructor(props) {
super(props);
this.state = {
text: 'World',
color: 'black'
};
}

makeRed = () => {
this.setState({
color: 'red'
});
}

render() {
return (
<View style={styles.container}>
<Text style={[styles.welcome, {color: undefined}]}>
Hello, {this.state.text}!
</Text>
<TextInput
style={styles.instructions}
placeholder="Enter a name here!"
onChangeText={(text) => this.setState({text})}
/>
<Button
title='⬤'
onPress={this.makeRed}
color='red'
/>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 40,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});

以下是该应用程序的屏幕截图供引用: app screenshot

最佳答案

您所需要做的就是更改此设置:

style={[styles.welcome, {color: undefined}]}

style={[styles.welcome, {color : this.state.color }]}
<小时/>

请检查: WORKING DEMO

关于reactjs - 使用按钮更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426694/

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