[英]Get value from a TextInput component in react native
Dynamically generate a TextInput when you press a button but I can't get the value that the user digits,try to use states but I can't because it's not with the other general textInputs but it's imported as Field.当您按下按钮时动态生成一个 TextInput 但我无法获得用户数字的值,尝试使用状态但我不能,因为它不与其他通用 textInputs 一起但它作为字段导入。
try to create a state in the component file and move it to the general view and print it to see if it works and not...is there any way to bring this state?尝试在组件文件中创建一个 state 并将其移动到一般视图并打印它以查看它是否有效,而不是...有什么办法可以带来这个 state?
general view:普遍的看法:
import Campo from './campoInput';
constructor(props){
super(props);
this.state={
Cbusto:"",
Ccintura:"",
Ccadera:"",
valueArray: []
};
this.addNewEle = false;
}
agregarCampo=()=>{
this.addNewEle = true;
const newlyAddedValue = { text: 'prueba'};
this.setState({
valueArray: [...this.state.valueArray, newlyAddedValue]
});
}
render(){
return(
------Here are the normal textInput-----
<View style={{ flex: 1, padding: 4 }}>
{this.state.valueArray.map((ele) => {
return <Campo item={ele} />;
})}
</View>
<View style={styles.flex}>
<View style={styles.ButtonAdd}>
<Button
title="Add input"
color="#B13682"
onPress={this.agregarCampo}
></Button>
</View>
)
}
Component:零件:
constructor(props){
super(props);
this.state={
info:""
};
}
render(){
return(
<View>
<Text>pruba:{this.props.item.text}</Text>
<View style={styles.input}>
<TextInput onChangeText={(text) => this.setState({info:text})}></TextInput>
</View>
</View>
)
}
can be solved by adding the onChangeText event to the Field component in the overview and in the same way in the TextInput of the component being imported, using props status可以通过将 onChangeText 事件添加到概览中的 Field 组件中来解决,并且以相同的方式在正在导入的组件的 TextInput 中,使用道具状态
General view:普遍的看法:
<View style={{ flex: 1, padding: 4 }}>
{this.state.valueArray.map((ele) => {
return <Campo item={ele}
onChangeText={(text) => this.setState({ info: text })}
/>;
})}
</View>
Component零件
<View>
<Text>pruba:{this.props.item.text}</Text>
<View style={styles.input}>
<TextInput onChangeText={this.props.onChangeText}></TextInput>
</View>
</View>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.