Я ранг, новый для javascript и React, таким образом, вопрос. Мне нужно отправить данные изнутри компонента. Я использую API извлечения для POST. Это мой код.Публикация данных в Реагировании
export function postData(url, sender, media){
return fetch(url, { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json'},
credentials: 'include',
method: 'POST',
body: JSON.stringify({sender: sender, media: media})
})
.then((response) => { return response.json() ;})
.catch((error) =>{ console.log("Request failed: ", error) ;})
}
Внутри моего компонента У меня есть два метода, которые получают значения, которые я намереваюсь отправлять из обратных вызовов в дочерних компонентах.
class MyComponent extends React.Component{
..........
handleClick(sender){
console.log(data);
}
handleSubmit(media){
console.log(data);
}
......
render(){
......
passing down handleSubmit and handleClick as props to child
}
}
Как и где в компоненте я называю мой postData
метод и как я прохожу sender
и media
.
Как я могу помещать носитель и отправитель в 1 обработчик событий, так как они представляют собой два отдельных события в двух дочерних компонентах. –
Вам нужно будет сохранить их в состоянии компонента. Прочитайте «состояние компонента» и соответствующим образом подключите дочерние компоненты. Я немного странный, потому что я некоторое время использую Redux, который управляет вашим состоянием все в одном месте, но, вероятно, слишком много для этого простого проекта. В любом случае, исследование состояния компонентов и ссылок поможет вам, где вы хотите быть :) – Ben