【发布时间】:2021-06-10 09:12:06
【问题描述】:
我想做一个简单的文本输入操作。用户可以输入它的名字。
我创建了基于类的父类 (App.js) 和基于函数的 (InputName.js)
我将父类中的子组件称为
<InputName />
我将 InputName.js 创建为
const InputName = () => {
const [text, setText] = React.useState(null);
return ( <TextInput
autoCapitalize='none'
onChangeText={(text) => setText(text)}
style={styles.userTextInput} />)
}
我的问题是如何从父组件中获取子组件中的 onChangeText 值。
//imports
import EmailInput from '../components/EmailInput';
class Login extends Component {
state = {
inputValue: '',
}
constructor(props) {
super(props);
}
onChangeText = (text) => {
this.setState({inputValue: text.target.value});
};
render() {
return (
<EmailInput value={this.state.inputValue} onChangeText={(text) => this.onChangeText(text)} /> )}};
// 输入文件
const EmailInput = (onChangeText, value) => {
const [text, setText] = React.useState(null);
return ( <TextInput
autoCapitalize='none'
value={value}
onChangeText={onChangeText}
style={//styles} />)
}
【问题讨论】:
-
您的问题令人困惑?你能用额外的代码sn-p详细说明吗?
-
我编辑了。我希望它现在定义清楚。
标签: react-native react-props textinput