Biblioteca para Programação Funcional usando React (JSX)

Possuo alguns projetos de diversos nichos diferentes, alguns em outras linguagens de programação, mas uma coisa que mais sinto falta no React é uma forma de chamar uma página inteira de minha aplicação e apenas retornar um valor pra ela, como por exemplo eu usava em Delphi:

ID_CLIENTE := frmCliente.Selecionar;

Com essa função "Selecionar" eu conseguia abrir um formulário e suspender a execução do aplicativo até a seleção de um registro, isso era muito prático pois permitia o reaproveitamento de rotinas e evitava código duplicado.

Sim, eu poderia por conta própria criar cada uma dessas funções e introduzi-las direto no momento da criação da aplicação e usar renderização condicional para exibir ou não quando necessário, mas isso é extremamente trabalhoso e duvidoso no fim das contas.

Porém no React eu não encontrei nenhuma biblioteca que permite fazer isso, vocês teriam alguma sugestão?

Deixa eu ver se entendi direito, quando vc fazia no delphi:

ID_CLIENTE := frmCliente.Selecionar;

Abria um modal e o usuário selecionava o cliente e clicava no "ok" e isso retornava pra ID_CLIENTE? é isso?

Não é possível fazer o fluxo parar, mas é possivel criar um componente, tipo uma caixa de texto com um botão do lado, que quando clicado no botão surge um modal onde se escolhe o "cliente", então o usuário escolhe o cliete e o IDCLIENTE é atribuido a caixa de texto. Na web chamam isso de "lookup" Um exemplo de um sistema que uso aqui: ![](https://i.ibb.co/5v193vP/image.png)
Obrigado por esclarecer!