【发布时间】:2020-06-02 22:12:19
【问题描述】:
我正在尝试开发一个基本的温度计算,但我有点卡住了。但是,我已经让它有点工作了,每当单击一个按钮时,它们最终都会显示结果(其中一个错误)和一个正确。此外,文本和文本输入同时更改。请帮忙!
谢谢,
import React, {Component} from 'react';
import { TextInput,View, Text, Button, StyleSheet } from 'react-native';
export default class App extends React.Component {
state = {
celsius: 0,
fahrenheit: 0,
}
updateState = () => this.setState ( {
celsius: (this.state.celsius * 9/5) + 32,
fahrenheit: (this.state.fahrenheit - 32) * 5 / 9
})
render() {
const { celsius, fahrenheit } = this.state
return (
<View style={styles.container}>
<h1> Temperature Converter</h1>
<TextInput
value={this.state.celsius}
onChangeText={ (celsius) => this.setState({ celsius })}
placeholder={'Celsius Here'}
style={styles.input}
/>
<Text style={styles.input}> {celsius} </Text>
<Button onPress = { () => { this.updateState()}} title="Convert Celsius" />
<Text>{"\n"}</Text>
<TextInput
value={this.state.fahrenheit}
onChangeText={ (fahrenheit) => this.setState({fahrenheit})}
placeholder={'Fahrenheit Here'}
style={styles.input}
/>
<Text style={styles.input}> {fahrenheit} </Text>
<Button onPress = { () => {this.updateState()}} title="Convert Fahrenheit" />
</View>
)
}
}
【问题讨论】:
标签: javascript html reactjs react-native