Я пытаюсь обновить состояние onChange внутри формы. Когда я набираю форму, мое приложение вылетает с этой ошибкой
TypeError undefined is not an object react-native (evaluating e.target)
Я пытаюсь использовать [e.target.name], чтобы выбрать соответствующее состояние для обновления с использованием моих элементов.
может быть, я что-то упускаю, но у меня в точности такой же код, запущенный в реагирующем веб-проекте, и он работает нормально?
вот моя текущая форма
export default class CreateNote extends Component {
state = {
modalVisible: false,
title: "",
who: "",
time: ""
};
setModalVisible(visible) {
this.setState({ modalVisible: visible });
}
onTextChange = (e) => {
this.setState({ [e.target.name]: e.target.value });
};
createNoteView=()=>{
if(this.state.modalVisible === true){
return (
<View style={{ marginTop: 10 }}>
<Button title="cancel" onPress={()=>this.setState({modalVisible:false})}></Button>
<TextInput
placeholder="title"
name = "title"
type="text"
onChange={()=>{this.onTextChange()}}
/>
<TextInput
placeholder="who"
name = "who"
type="text"
onChange={()=>{this.onTextChange()}}
/>
<TextInput
placeholder="when"
name = "time"
type="text"
onChange={()=>{this.onTextChange()}}
/>
</View>
)
}
return (
<View style={{ marginTop: 22, width: 150 }}>
<Button onPress={()=>{this.setModalVisible(!this.state.modalVisible)}} title="create"></Button>
</View>
)
}
render() {
return(
<View>
{this.createNoteView()}
</View>
)
}
}