【发布时间】:2017-11-29 01:33:33
【问题描述】:
我有一个提交按钮,我想在放置评分之前禁用该按钮。
初始状态
this.state = {
stars: [
{ active: false },
{ active: false },
{ active: false },
{ active: false },
{ active: false }
]
};
onChange 函数
handleChange(e) {
this.setState({stars: e.target.value})
}
这是我的典型 5 星评级按钮的代码
<View style={styles.feedBackBtn}>
{this.state.stars.map((item, index) =>
<Button
transparent
key={index}
onPress={() => this.rate(index)}>
value={this.state.stars}
onChange={this.handleChange}
</Button>
)}
</View>
这是我的提交按钮
<View style={styles.slideSelector}>
<Button style={{ flex: 1}} block large
onPress={() => this.goBack()}
disabled={!this.state.stars}>
<Text style={{ color: 'white', fontSize: 20,
fontWeight:"700" }}>SUBMIT</Text>
</Button>
</View>
我认为 onChange 不适用于按钮,因为它不是输入。任何帮助将不胜感激!
【问题讨论】:
标签: javascript reactjs button react-native