这是我正在使用的文本输入,我希望输入一个值后禁用输入字段。我尝试使用可编辑道具,但这没有帮助。 我是本机反应的全新手,请举个例子。
<View style={editProfileStyle.textinputView}>
<TextInput
style={editProfileStyle.textInput}
placeholder="Enter your Specialization"
value={this.state.subQualification}
onChangeText={subQualification => this.setState({ subQualification: subQualification })}
/>
</View>
答案 0 :(得分:0)
根据问题,因为该字段具有某些值时应被禁用:
<View style={editProfileStyle.textinputView}>
<TextInput
editable={this.state.subQualification.length === 0}
style={editProfileStyle.textInput}
placeholder="Enter your Specialization"
value={this.state.subQualification}
onChangeText={subQualification => this.setState({ subQualification: subQualification })}
/>
</View>
在您的editable
道具中使用
editable={this.state.subQualification.length === 0}
将使字段中没有内容时可编辑该字段
答案 1 :(得分:0)
尝试添加状态并修改您的textInput道具,如下所示:
state ={
textDisable: true
}
render() {
return (
<View style={editProfileStyle.textinputView}>
<TextInput
style={editProfileStyle.textInput}
placeholder="Enter your Specialization"
value={this.state.subQualification}
onChangeText={subQualification => this.setState({ subQualification: subQualification })}
editable={this.state.textDisable}
onEndEditing={() => this.setState({textDisable: false})}
/>
</View>
);
}
}
在提交后,应禁用输入。