I have a react component that makes a .post
to an express server (my own server). The server uses web3
to sign a transaction on Ethereum
To make the post request, you would have to perform this one the client via the componentDidMount, and then store the response as you would normally. You can find full examples here: https://reactjs.org/docs/faq-ajax.html on the react page.
fetch("https://api.example.com/items")
.then(res => res.json())
.then(response => this.setState(response));
You would have to adjust the fetch operation to be a post request but you can find more information related to fetching here: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
fetch("https://api.example.com/items", {
method: 'POST',
body: JSON.stringify(data),
headers:{
'Content-Type': 'application/json'
}
})
.then(res => res.json())
.then(response => this.setState(response))
.catch(error => console.error('Error:', error));
Edit (example with Axios):
componentDidMount() {
axios.get("https://api.example.com/items")
.then(res => {
const items = res.data;
this.setState(items);
})
}