我试图通过设置变量'str‘的状态来打印它的值。我的方法是,当用户单击按钮时,在文本字段中打印TextInput值。虽然我使用console和alert获得了值,但它没有打印在所需的标记中
这是我的代码
`
var str="";
class WeatherProject extends Component{
constructor (props) {
super(props);
this.state={
From:'',
To:''
}
}
changeText=(From)=>{
this.setState({From})
}
onPress = ()=>{
str= this.state.From
}
render(){
return (
<View>
<TextInput placeholder="From" id="from" style={styles.fromField} onChangeText={this.changeText} />
<Button
title={"Press"}
color="#f194ff"
onPress={this.onPress}
></Button>
<Text>{str}</Text> //Here i need the output via variable str
</View>
);
}
}
export default WeatherProject `
发布于 2020-01-28 19:01:47
变量str似乎超出了render函数的范围。
你可以直接使用
<Text>{this.state.From}</Text>https://stackoverflow.com/questions/59947139
复制相似问题