HTML:
<form className="header__search-form" onSubmit={() => search()} action="/search" method="POST">
<span>Поиск</span>
<input type="text" className="header-search-input" name="q" />
</form>
Функция search:
async function search() {
const {data} = await axios.post('/search');
setProducts(data);
}
Рендер на сервере:
router.post('/', (req, res) => {
product.find(async(err, data) => {
if (err) res.status(400).send(err);
else {
if (req.body.q) {
const newData = await data.filter(item => item.name.toLowerCase().search(req.body.q.trim().toLowerCase()) !== -1);
res.status(200).send(newData);
}
}
})
})
Выводится newData (JSON)
Как получить эти данные и отправить их на клиент?