Как получить id карты в которой выбрана кнопка в REACT

надеюсь, у тебя все хорошо! после успешного получения всех событий из базы данных и сохранения их в состоянии (опытах), как показано в коде. Теперь я пытаюсь получить текущий выбранный опыт при нажатии кнопки «Подтвердить» (чтобы обновить поле в этом текущем выбранном опыте), а затем удалить карту, в которой я нажал кнопку это код:

function Tables() {

  const [experiences, setExperiences] = useState(null);
useEffect( () => {

 const response = /*some code to get the experiences*/
      
 setExperiences(response.experiences);
 setIsPending(false);

  },[experiences]);

 function showConfirm(values) {
    confirm({
      title: 'Do you Want to Validate this Experience?',
      content: 'Some descriptions',
      onOk() {
        console.info('Yes');
    //await contract.methods.validateExperience("titrePoste", account[0]).send({ from: account[0] });
    console.info(values.id);
      },
      onCancel() {
        console.info('Cancel');
      },
    });
  }
return (
    <>
<Row gutter = {[24, 24]}>
              {isPending && <div>Loading ... </div>}
              {experiences && experiences.map((experience, index) => (
                <div key = {experience.id} >
                  {
                    experience.valide
                      ? <p></p>
                      
                      : <Col span = {24} >
                      <Card className = "card-billing-info" bordered = "false">
                        <div className = "col-info">
                          <Descriptions title = {experience.titrePoste}>
                            <Descriptions.Item label = "Job Title" span = {3}>
                              {experience.titrePoste}
                            </Descriptions.Item>
                            <Descriptions.Item label = "Description" span = {3}>
                              {experience.description}
                            </Descriptions.Item>
                          </Descriptions>
                        </div>
                        <div className = "col-action">
                          <Button type = "link" danger onClick = {showDeleteConfirm}>
                            {deletebtn}DELETE
                          </Button>
                          <Button type = "link" onClick = {showConfirm}>
                            {<CheckOutlined />} VALIDATE
                          </Button>
                        </div>
                      </Card>
                      </Col>

                  }
                  </div>
              ))}
            </Row>
   </>
  );
}``` 
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете передать повторяющийся опыт функциям showConfirm или showDelete, например:

<Button type = "link" onClick = {() => showConfirm(experience, index)}>
  <CheckOutlined /> VALIDATE
</Button>

с этим кликом в качестве параметра ваш будет values, вы можете делать то, что хотите.

у вас будет кликнутый опыт и ее индекс, если это необходимо

спасибо большое все работает

Ameny Bouzid 23.03.2022 12:53

Другие вопросы по теме