não tenho certeza mas acho que tu consegue resolver usando o Effect do React. mas dá uma olhadinha na documentação sobre os states também https://pt-br.reactjs.org/docs/