Эй, у меня есть приложение реагирования с вводом формы.С каждым вводом я пытаюсь отправить данные в базу данных aws aurora sql. По какой-то причине данные не отправляются
Формы выглядят так (это только 2 из них ... с соответствием ссылоксоответственно) ->
<Form.Field>
<AutoSuggest
placeholder="eg. Ethereum"
data={this.props.info.currency}
labelname="Your Currency Name"
name="name"
ref="job"
getNewValue={this.getNewValue}
required="true"
/>
</Form.Field>
<Form.Field>
<label style={{ color: "#FFFFFF", fontSize: "24px" }}>
WhitePaper Upload
<Icon name="asterisk" color="red" size="tiny" />
</label>
<Input
icon="upload"
type="file"
name="link"
ref="job"
transparent
style={{ borderBottom: "1px solid white", paddingBottom: "5px" }}
/>
</Form.Field>
Моя функция handleSubmit выглядит следующим образом ->
handleSubmit = e => {
e.preventDefault();
const field = e.target;
// console.log(this.state);
this.setState(
{
ticker: field.ticker.value,
currency: field.currency.value,
file: field.file.value,
launch_date: field.date.value,
consensus: field.consensus.value,
support: field.support.value,
fork: field.fork.value,
location: field.location.value,
summary: field.summary.value
},
() => {
this.validate();
}
)
var self = this;
// On submit of the form, send a POST request with the data to the server.
fetch('/info', {
method: 'POST',
data: {
tick: self.refs.tick,
name: self.refs.name,
link: self.refs.link,
summary: self.refs.summary,
algo: self.refs.algo,
mech: self.refs.mech,
plat: self.refs.plat,
date: self.refs.date,
from: self.refs.form,
location: self.refs.location,
mineable: self.refs.mineable,
opensource: self.refs.opensource,
}
})
.then(function(response) {
return response.json()
}).then(function(body) {
console.log(body);
});
};
Код на экспресс-сервере выглядит следующим образом ->
// POST: add currency view
router.post('/info', jwtAuth, async (req, res) => {
const data = extractReqData(req);
await getColumns('CURRENCY_VIEW').then((columns) => {
const formattedData = Object.assign.apply({}, columns.map((val, idx) => ({ [val]: data[idx] })));
Aurora.query(sql.contacts.insert, formattedData, (error, results, fields) => {
error ? res.status(500).json({ err: error }) : res.status(200).json({ response: results });
});
});
});
Однако, когда форма отправлена, данные вообще не попадают в базу данных, а просто переходят на следующую страницу?