Estou fazendo os exercícios utilizando componentes funcionais, porém não estou conseguindo captar as informações passadas pelo formulário para o componente para renderizar a tabela. Segue abaixo meu código.
import React, { useState } from 'react';
const Form = (props) => {
const [state, setState] = useState([
{
nome: '',
livro: '',
preco: '',
},
]);
const submit = () => {
console.log(props.recebeAutor(state));
console.log(setState(useState));
};
const handleChange = (event) => {
const { name, value } = event.target;
setState({
fields: { name: '' },
});
};
const { nome, livro, preco } = state;
return (
<form>
<label htmlFor='nome'>Nome</label>
<input
id='nome'
type='text'
name='nome'
value={nome}
onChange={handleChange}
></input>
<label htmlFor='livro'>Livro</label>
<input
id='livro'
type='text'
name='livro'
value={livro}
onChange={handleChange}
></input>
<label htmlFor='preco'>Preço</label>
<input
id='preco'
type='number'
name='preco'
value={preco}
onChange={handleChange}
></input>
<button onClick={submit} type='button'>
Salvar
</button>
</form>
);
};
export default Form;