Я получаю сообщение об ошибке undefined не является объектом (оценивает 'event.preventDefault)
Я явно не в состоянии дать параметр события this.handleChange в моем дочернем компоненте, который отображается в родительском компоненте.компонент.
Почему я не знаю.Я следовал нескольким онлайн-примерам, и они все делали одно и то же, поэтому я не знаю, почему невозможно использовать (событие) в моей функции handleChange.
// Parent component //
export class Home extends Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
state = {
name: ""
};
handleChange = event => { // so this event causes problems ...
// when i skip event i get my console.log
// and don't receive any errors
event.preventDefault();
console.log("handleChange has fired");
this.setState({
name: event.target.value
});
console.log(this.state.name);
};
render() {
console.log(this.state.name);
return (
<View style={styles.container}>
<MainTitle message={"Bienvenue " + this.state.name} />
<InputField getNewName={this.handleChange} />
<PrimaryButton text={"button"} />
</View>
);
}
}
// Child component //
class InputField extends Component {
constructor(props) {
super(props);
}
render() {
const { getNewName } = this.props
return (
<TextInput
placeholder={"Please enter your name"}
onChangeText={() => getNewName()}
/>
);
}
}
export default InputField;