[英]Button - Enable and Disabled
我使用React Native制作了一個表單,但是我希望在TextInput為空時禁用記錄按鈕,並且當所有TextInput都填充后,該按鈕又回到啟用狀態。
我該怎么做呢? 你能給我發例子嗎?
您可以執行以下操作:
class Form extends Component {
constructor(props) {
super(props);
this.state = { name: '', email: '' };
}
render() {
const { name, email } = this.state;
return (
<View>
<TextInput
onChangeText={name => this.setState({ name })}
value={name}
/>
<TextInput
onChangeText={email => this.setState({ email })}
value={email}
/>
<TouchableHighlight disabled={!name || !email}>
Submit
</TouchableHighlight>
</View>
);
}
}
基本上,您將TextInput
的每個值存儲在狀態中,並在所有值都填滿后切換Touchable*
(也適用於Button
)組件的disabled
屬性。 在這里,您還可以進行一些基本的驗證,例如長度或匹配模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.