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.