Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

344
Visualizações
How to resolve loop infinite : Http request inside a loop in React js?

I have a form where in the properties there is a function, in the main I called this form and I have to pass a function that has an array each element of that array I have to call an http request of type PUT and I have an infinite loop problem. have ideas guys??

Form.ts:(it is not complete, I only put the part where the function is)

interface UserFormProps {
    
    selectedUser?: User | null
    formType: string
    onSave: (val: UserFormData) => Promise<boolean>
    onDismiss: () => void
    isVisible: boolean
    GroupFilterSelection?:any
    RoomFilterSelection?:any
    OnAddUser ?:()=>void
}

    <Label >{t('Assegnare Rooms')}</Label>
                {boolean?
                <>
                 <div className="row">
                   <div className="col ">
                     { GroupFilterSelection }
                   </div>
                   </div>
                   <div className="row">
                   <div className="col">
                      { RoomFilterSelection}                 
                   </div>
                
                   <div>
                   <PrimaryButton className="mt-4" onClick={()=>OnAddUser} >{t('Add userRoom')}</PrimaryButton>
                   </div>
                   </div>
                   </>
                 :null
            
                }

Function:

async function AddRoomUser(){
      if(filterrooms&&filterrooms.length>0 && selectedUser){
        
        for await(let i of filterrooms){
           let item : RoomUser = {
           UsersId :selectedUser.UsersId,
           UsersName : selectedUser.User,
           RoomId :i.RoomId
          }
           await dispatch(AddUserRoom(item))
           
        }
        
      }
    }

Main.ts(code html):

<UserForm selectedUser={selectedUser} formType={addOrEditUser} isVisible={displayUserForm} onSave={saveUser} onDismiss={dismissForm} GroupFilterSelection={GroupSelectionFilter} RoomFilterSelection={roomSelectionFilter} OnAddUser={()=>AddRoomUser} ></UserForm>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda