Antes o componente foi criado assim, pelo que entendi ele é Componente funcional sem estado, const PregaoIniciar = props => {
Pelo que li e vi em cursos, para que o componente acionar o backend ao iniciar eu devo mudar ele para Classe e extender do component. class PregaoIniciar extends Component
nao. voce pode usar o react hook useEffect().
a sintaxe dele é
useEffect(() => {}, []);
entre as chaves vai sua funcao para carregar os dados da api, e no colchete vai o campo que voce deseja monitorar o valor, para caso ele seja alterado, disparar a funcao. Mas na pratica se o componente for somente stateless, voce passa os dados par ele mostrar via props.
o react comecou como classe, depois nas ultimas versoes eles tem suporte a componentes funcionais, sem a necessidade de extender React.Component, isso trouxe vantagens e com o surgimento dos Hooks, ficou mais facil e simples utilizar funcionalidades como redux, por exemplo.
Voce pode usar os dois sem problemas. Mas usar tudo como funcao, é melhor.
Mas independente se o componente está como classe ou como Componente funcional sem estado. o componente envia a requisição para o banco de dados sem que eu chame o componente.
Tipo ele deve executar o backend, quando for clicado no menu do dialog.
nesse caso, voce precisa no evento do click para abrir o componente, vc ter uma funcao que chama a api, ou se for um componente funcional, voce usar um
useState(()=>{},[com esse colchete vazio])
assim a api so executa uma vez, e quando o componente for renderizado. esse metodo nao funciona em componente de classe.
nesse componente voce um o componentDidMount()