#javascript #reactjs #react-native #native #transfer
#javascript #reactjs #react-native #собственный #передача
Вопрос:
У меня возникли проблемы с отправкой данных из моего дочернего класса в его родительский класс.
Дочерний класс:
createItem = () => {
const { newItemName } = this.state;
const item = { newItemName };
this.props.addItem(item);
this.setState({ newItemName: '' });
this.props.closeModal();
};
// Submit button
onPress={item => this.createItem(item)}
Родительский класс:
addItem = item => {
// this.setState({name: item.name, quantity: item.quantity, location: item.location})
this.setState({ name: item });
};
// Open Modal Button for data entry to be added to list
<TouchableOpacity
style={styles.add}
onPress={item => this.toggleModal(item)}
/>;
Я не уверен, как правильно отправлять данные, я просто знаю, как переключать функцию в родительском классе. Я пытался искать ответы в Интернете, но они не соответствовали моему сценарию, отправляя данные в функцию, а затем изменяя состояние родительского класса.
Комментарии:
1. Вы передаете
item
в качестве аргумента, так почему бы не отправить больше аргументов или добавить дополнительные свойства вitem
?2. в чем проблема? глядя на ваш код и предполагая, что дочерний компонент является модальным, и вы передаете
addItem
функцию, она должна работать3. Проблема в том, что когда я пытаюсь установить состояние в родительском классе с помощью «this.setState({ name: item });», состояние по-прежнему остается пустым при попытке отобразить его с помощью «{this.state.name }»