Поймать и изменить запрос URL-адреса для удаления

Я делаю компонент карты с реакцией, и мне нужна возможность удалить эту карту.

Я создал menu list с href и data-toggle modal вот так:

<MenuItem href='#' data-toggle='modal' data-target='#confirmDelete' data-destroy-url = {`http://foo.com/${this.props.card.id}`}> delete </MenuItem>

Он открывает окно, в котором я должен подтвердить удаление этого шаблона карты, но когда я подтверждаю, он не работает, потому что нет маршрута для:

[Delete] http://foo.com/

Но хочу удалить http://foo.com/cardId

Есть ли способ изменить этот URL-адрес запроса на правильный?

В качестве компонента карты я использую RMWC.

Спасибо вам всем.

Обновлять:

Возможно, мне стоит добавить эту информацию, в прошлом компонент карты создавался с помощью html на Ruby on Rails, как это

<%= link_to t(".delete"), '#', data: {toggle: "modal", target: "#confirmDelete", destroy_url: card_template_url(card_template)} %>

Я уже сделал меню на основе того же примера, которое отлично работает

Раньше было так:

<%= link_to t(".duplicate"), '#', data: {toggle: "modal", target:
"#duplicateModal", source_duplicate: card_template.id.to_s} %>

и я сделал это в ответ:

<MenuItem href='#' data-toggle='modal' data-target='#duplicateModal' data-source-duplicate = {this.props.card.id}> duplicate </MenuItem>

Это образцовая работа.

Почему у него нет правильного URL-адреса? Тот, что в вашем фрагменте, уже передает идентификатор карты

Dominic 05.06.2018 10:40

Не знаю, я сделал другое меню для редактирования карты, с удалением выглядит так же, но работает корректно. Я начинаю задаваться вопросом, а моего data-destroy-url вообще не существует.

Thebeginner 05.06.2018 10:52

Как и говорит Доминик, идентификатор карты передается правильно. Не уверен, почему вы хотите жестко закодировать URL-адрес, я бы изменил URL-адрес на: data-destroy-url = {/${this.props.card.id}}, если он находится в том же домене.

MstrQKN 05.06.2018 10:52

Но у меня есть 404 not found, есть ли часть, где я мог бы рассказать более подробную информацию?

Thebeginner 05.06.2018 10:54

Вы можете редактировать свой пост

MstrQKN 05.06.2018 10:56

Я обновил свой пост новой информацией

Thebeginner 05.06.2018 11:18
Поведение ключевого слова "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) для оценки ваших знаний,...
0
6
70
0

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