Когда я использую атрибут `hreflang в ссылке, я получаю предупреждение - PullRequest
3 голосов
/ 28 июня 2019
import React from "react";
import ReactDOM from "react-dom";

import { BrowserRouter as Router, Link } from "react-router-dom";

function App() {
  return (
    <div className="App">
      <Router>
        <Link
          hreflang={"en"}
          to={
            "https://www.youtube.com/watch?v=mmCnQDUSO4I&list=RDmmCnQDUSO4I&start_radio=1"
          }
        >
          {"Dmitri Shostakovich"}
        </Link>
      </Router>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Я новичок в реакции и реакции-роутер.В консоли я получаю это предупреждение.

Предупреждение: недопустимое свойство DOM hreflang.Вы имели в виду hrefLang.

Во-вторых, у меня не работает ссылка.

Ответы [ 2 ]

4 голосов
/ 28 июня 2019

Это связано с тем, что в jsx атрибуты html находятся в camelCase. Чтобы узнать больше read .change атрибута hreflang для hrefLang. <Link/> является привязкой к маршрутизатору, если вы хотите создать ссылку на внешний сайт. используйте <a/>.

import React from "react";
import ReactDOM from "react-dom";

import { BrowserRouter as Router } from "react-router-dom";

function App() {
  return (
    <div className="App">
      <Router>
        <a
          hrefLang={"en"}
          href={
            "https://www.youtube.com/watch?v=mmCnQDUSO4I&list=RDmmCnQDUSO4I&start_radio=1"
          }
        >
          {"Dmitri Shostakovich"}
        </a>
      </Router>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
2 голосов
/ 28 июня 2019

Реакция работы на pascalCase. Хорошо использовать Link, когда вы работаете с внутренней навигацией. когда вы нацеливаете внешнюю ссылку, вы должны использовать якорный тег, т.е. <a>, также добавьте target="_blank" для улучшения.

Просто измени,

<Link
      hreflang={"en"}
      to={
        "https://www.youtube.com/watch?v=mmCnQDUSO4I&list=RDmmCnQDUSO4I&start_radio=1"
      }
    >
      {"Dmitri Shostakovich"}
    </Link>

до

<a
      target="_blank"
      hrefLang={'en'}
      href={
        'https://www.youtube.com/watch?v=mmCnQDUSO4I&list=RDmmCnQDUSO4I&start_radio=1'
      }
    >
      {'Dmitri Shostakovich'}
    </a>

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...