Я изучаю GatsbyJS / React и довольно плохо знаком с программированием в целом.Я использую стартовый шаблон gatsbyjs / React для облегчения моего обучения.
Я просто пытаюсь добавить дополнительную навигационную ссылку на страницу, которая ссылается на внешний сайт, а не на внутреннюю страницу.Как сайт написан сейчас, навигационная панель является компонентом функции без состояния?(Я думаю), и я могу добавить ссылки на внутренние страницы без проблем, но поскольку он помещает URL-адрес веб-сайта перед ссылкой, я получаю URL-адрес веб-сайта перед каждой добавляемой мной навигационной ссылкой.Файл навигации является файлом jsx.Буду признателен за любую помощь, чтобы я мог учиться.
Я пытался внедрить GATSBYLINK, но не смог заставить его правильно реализовать.
Вот часть кода навигации из файла jsx:
const ListLink = (props) => (
<li className="c-main-nav__elem" >
<Link
to={props.to}
className="c-main-nav__link"
activeClassName="c-main-nav__link--is-active"
exact={true}
onClick={props.closeMenu}
>
{props.children}
</Link>
</li>
);
class MainNav extends React.Component {
constructor(props) {
super(props);
this.toggleMenu = this.toggleMenu.bind(this);
this.closeMenu = this.closeMenu.bind(this);
this.state = {
links: [
{ to: '/', text: 'Home', icon: FaMapMarker },
{ to: '/toolbox/', text: 'Toolbox', icon: FaWrench },
{ to: '/playground/', text: 'Playground', icon: FaPaperPlaneO },
{ to: '/contact/', text: 'Contact', icon: FaEnvelopeO }
],
mainNavModifierClassName: '',
mobileDetailsNav: null
}
}