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

181
Visualizações
Reaccionar el valor del objeto de representación donde la clave es variable

Estoy tratando de representar un objeto donde cada clave es diferente. Tengo que mostrar cada tecla como una casilla de verificación y, si está marcada, quiero mostrar los valores asociados, si los hay, en la matriz de valores.

La estructura de mi objeto es la siguiente:

 myObj: { "key1": ["val1", "val2"], "key2": [], ... }

Estoy revisando la lista de claves para representar las casillas de verificación y dentro, estoy usando el código a continuación para representar los valores. Tengo el valor de la clave actual accesible en una propiedad myKey.value . Pero si trato de usar formValues.myObj.myKey.value para acceder a los valores, se queja de que la propiedad myKey no existe en el tipo myObj .

 {formValues.myObj.[`${currentKey}`].length > 0 && <CustomArrayHelper values={formValues.myObj.currentKey} arrayName="test" onRender={(avIndex: number) => ( <div className="my-container std-TextField"> <FormikTextField name={`test.${avIndex}`} label={`Test`} /> </div> )} />}

Necesito alguna forma de especificar dinámicamente la clave actual para obtener los valores de cada clave. El código anterior devuelve un error.

También tengo la lista de posibles claves disponibles por separado:

 export const MyKeys = [ { value: 'key1', label: 'key1' }, ... ]
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para acceder a los valores utilizando claves de propiedad calculadas, debe utilizar la notación de corchetes.

 <CustomArrayHelper values={formValues.myObj[currentKey]} />

Además, no debe poner un dot al acceder a las propiedades usando la notación de paréntesis, eso es un error de sintaxis. También puede eliminar la sintaxis de la plantilla de cadena, eso es innecesario.

 formValues.myObj[currentKey].length
about 4 years ago · Juan Pablo Isaza Relatório
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