boa tarde amigos, estou criando um projeto seguindo o curso, me deparei com uma duvida. Tenho tres tabelas, vendedores, carros e vendas. cada linha das tabelas possuem um botão excluir.
import Icarros from "../../interfaces/Icarros";
type Props = {
excluir: (itemASerExlcuido: Icarros) => void
item: Icarros
}
const BotaoExcluir: React.FC<Props> = ({ excluir, item }: Props) => {
return (
<button
className="bg-red-500 border-solid border-1 p-1 rounded-lg"
onClick={() => excluir(item)}
>
Deletar
</button>
)
}
export default BotaoExcluir;
Como faço para criar esse botão funcional paras as três paginas?
tentei add os outros tipos nas props mas não funcionou, na pagina Carros a funcao exclluir mostrou esse erro:
Type '(itemASerExlcuido: Icarros) => void' is not assignable to type '(itemASerExlcuido: Icarros | Ivendedores | Ivendas) => void'. Types of parameters 'itemASerExlcuido' and 'itemASerExlcuido' are incompatible. Type 'Icarros | Ivendedores | Ivendas' is not assignable to type 'Icarros'. Type 'Ivendedores' is missing the following properties from type 'Icarros': marca, valorts(2322) index.tsx(6, 5): The expected type comes from property 'excluir' which is declared here on type 'IntrinsicAttributes & Props'
import Icarros from "../../interfaces/Icarros";
import Ivendas from "../../interfaces/Ivendas";
import Ivendedores from "../../interfaces/Ivendedores";
type Props = {
excluir: (itemASerExlcuido: Icarros | Ivendedores | Ivendas) => void
item: Icarros | Ivendedores | Ivendas
}
const BotaoExcluir: React.FC<Props> = ({ excluir, item }: Props) => {
return (
<button
className="bg-red-500 border-solid border-1 p-1 rounded-lg"
onClick={() => excluir(item)}
>
Deletar
</button>
)
}
export default BotaoExcluir;