Bom dia. Ao passar o FaLocationDot como valor do icon dentro do selectorGroup obtive esse erro:
JSX element type 'ReactNode' is not a constructor function for JSX elements.
Type 'string' is not assignable to type 'Element'.
Dei uma revisada no meu código mas não consegui encontrar onde errei. Segue o código:
classe headerFormFilters
import SelectorGroup from "../../selector/selectorGroup"
import SelectorOption from "../../selector/selectorOption"
import { FaLocationDot } from "react-icons/fa6";
const cidades = [
{ id: 1, nome: "São Paulo" },
{ id: 2, nome: "Rio de Janeiro" },
{ id: 3, nome: "Belo Horizonte" },
{ id: 4, nome: "Curitiba" },
{ id: 5, nome: "Porto Alegre" },
];
const headerFormFilters = () => {
return (
<SelectorGroup id="cidade" icon={}>
{cidades.map((cidade) => {
return (
);
})}
</SelectorGroup>
</form>
)
}
export default headerFormFilters
classe index.tsx do selectionGroup
import React from "react";
import styles from "./selectorGroup.module.css";
interface SelectorGroup extends React.SelectHTMLAttributes {
icon?: React.ReactNode;
}
const selectorGroup = ({icon, children, ...rest}: SelectorGroup) => {
return (
{icon &&
<select className={styles.selector} {...rest}>
{children}
)
}
export default selectorGroup