Идеальный способ передать данные из Child
в Parent
в React через функции, переданные как props
. Я думаю, что одна из основных причин, почему это вас смутило, - это название функции, которую вы использовали. Для простоты понимания я переименовал переданный prop
как onPress
в sendData
. Посмотрим, упростит ли это дело. Итак, вот ваши компоненты:
ДЕТСКИЙ
Const Child =(props) => {
const [itemSelected,setItemSelected] = useState(null);
const passData = () => {
....
props.sendData(itemSelected);
// calling the function (sendData) received from Parent as a prop
// with the data (itemSelected) from Child
}
return (
<Button onPress={passData} />
)
}
РОДИТЕЛЬ
const Parent = () => {
const sendData = (itemSelected) => {
// itemSelected is the data which you are receiving from Child
// this function will be called from Child with the data passed as parameter
}
return (
<Child sendData={sendData} />
// sending the function to child
)
}