Composant React pour les liens sortants

Dans cet article, je vais vous montrer comment créer un composant React personnalisé pour les liens sortants qui inclut les attributs spécifiques répondant aux différentes problèmatiques de référencement, tels que rel="noopener noreferrer" et target="_blank".

Ce code met en place un composant React simple et réutilisable qui affiche un lien sortant (<a>) avec les attributs de sécurité recommandés. Il est conçu pour être flexible et facilement personnalisable avec des props supplémentaires.

import React from 'react'

interface OutboundLinkProps extends React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement> {}

const OutboundLink: React.FC<OutboundLinkProps> = ({
  rel='nofollow noopener noreferrer',
  ...props
}) => (
  <a target="_blank" rel={rel} {...props} />
)

export default OutboundLink

L'interface OutboundLinkProps définit les props attendues par le composant OutboundLink. Elle étend le type utilisé par l'élément a rendu par React.

Dans le composant, la prop rel est définie par défaut sur 'nofollow noopener noreferrer', un ensemble de valeurs recommandées à des fins de sécurité. Ces valeurs empêchent notamment la page liée d'accéder à l'objet window de la page de lien, ce qui pourrait être potentiellement utilisé à des fins malveillantes.

Consulting

Si vous recherchez des solutions à un problème ou avez besoin de conseils, je suis là pour vous aider ! N'hésitez pas à réserver un call avec moi pour une session de consulting personnalisée. Discutons de votre situation et trouvons ensemble la meilleure solution à implémenter.

Partager cet article
Suivre le flux RSS