Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

345
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda