Значение href в элементе DOM отличается от значения в компоненте React

У меня странная проблема с ReactJS.

Я визуализирую список кнопок на странице, где пользователи могут щелкнуть и просмотреть свои счета. Однако значение href в элементе DOM отличается от значения, переданного компоненту React.

Чтобы помочь вам понять, что происходит, есть скриншот элемента React. Значение href в элементе DOM отличается от значения в компоненте React

И вот как это выглядит после рендеринга в HTML Значение href в элементе DOM отличается от значения в компоненте React

Как видите, хеши DOM идентичны, но значения href различаются.

Ниже представлена ​​часть кода React. ButtonBase - это просто компонент пользовательского интерфейса, который я использую на веб-сайте.

const renderInvoices = () =>
    map(invoices.sort(descendingOrder), invoice => (
      <Invoice key = {invoice.invoiceNumber} {...invoice} />
    ));

const Invoice = ({
  invoiceNumber,
}) => (
  <tr>
    <td>
      <ButtonBase
        href = {`/invoices/${invoiceNumber}.pdf`}
        target = "_blank"
      >
        View
      </ButtonBase>
    </td>
  </tr>
);

Есть идеи, почему это происходит? Это беспокоит меня последние пару дней. Любые советы приветствуются.

Пожалуйста, предоставьте минимальный воспроизводимый пример. Как мы можем понять, что происходит, если мы не знаем вашего кода и данных, с которыми вы работаете?

Felix Kling 19.11.2018 17:49

Поскольку вы упоминаете списки, это может иметь какое-то отношение к тому, как React согласовывает компоненты, но это невозможно сказать, не зная кода.

Felix Kling 19.11.2018 17:55

привет спасибо за комментарии. Я добавил несколько кодов

jkl 19.11.2018 18:02
key = {invoice.invoiceNumber} выглядит неплохо. Непонятно, что происходит. Пожалуйста, предоставьте минимальный воспроизводимый пример.
Felix Kling 19.11.2018 20:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
28
0

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