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

175
Visualizações
pasar datos de la fila de la tabla antdesign a modal

Tengo una tabla en la que cada fila tiene un botón que enviaría una solicitud DELETE para eliminar los datos de esa fila de la base de datos:

 { title: '', render: (record) => { return ( <Button icon={<DeleteOutlined />} style={{color:'#1890ff', border:'solid 0px'}} onClick={() => showModal(record)} > </Button> ) } },

Aquí estoy tratando de pasar los datos de record al hacer clic en el botón a un modal. Para hacer eso, creé un useState que almacenaría los datos de la fila de mi tabla y luego quise pasar los datos a un modal:

 const [modalTaskId, setModalTaskId] = useState(); const [visible, setVisible] = useState(false); const showModal = (record) => { setModalTaskId(record); setVisible(true); };

Este es mi modal:

 <Modal visible={visible} onOk={() =>{handleOk()}} confirmLoading={confirmLoading} onCancel={handleCancel} > <p>{modalText}</p> </Modal>

Y digamos que quiero registrar el modalTaskId al hacer clic en Aceptar en modal:

 const handleOk = async () => { console.log('modalTaskId: ', modalTaskId) }

¡Pero se registra vacío para mí! Entonces, ¿cómo puedo pasar datos de la fila de mi tabla a mi modal y luego usar esos datos al hacer clic en el botón Aceptar de modal?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

aquí hay un ejemplo

Esencialmente, según el alcance de su objeto de columns , puede envolverlas como un valor de retorno en una función que captura el contexto de su controlador showModal .

 const getColumns(showModal) { return [{ title: "Buttons", dataIndex: 'arbitrary', render: (text, record) => <Button onClick={showModal}>Open Modal</Button> }, ...] } ... // Usage <Table dataSource={dataSource} columns={getColumns(showModal)} />

Tenga en cuenta que esta puede no ser la solución más eficaz.

about 4 years ago · Juan Pablo Isaza Relatório

0

Al principio, establezca el valor inicial para su modalTaskId .

 const [modalTaskId, setModalTaskId] = useState();

Luego, elimine onOk , puede controlar su visibilidad mediante useEffect :

 useEffect(() => { if (visible) console.log(modalTaskId); }, [visible])
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