0
votes

React-Router-Dom: est-il possible d'utiliser le lien sans acheminer l'utilisateur à une autre page?

J'ai cette table: xxx

il est rendu comme ceci:

Entrez la description de l'image ici

Ce que j'essaie de mettre en œuvre: Lorsque l'utilisateur clique sur n'importe quel élément de la première colonne, le fichier associé est téléchargé. .
Donc, le OnfichierjointLinkClicked OnClick Sociéter, prendra soin de la demande de l'API et de tout le reste. xxx

Mon problème: Le à accéder à link est requis. Cependant, je ne veux pas acheminer l'utilisateur à une autre page. Je veux juste que le OnfichierjointLinkClicked soit déclenché.

si je supprimai le sur Prop, je reçois évidemment cette erreur: xxx


5 commentaires

Pourquoi ne pouvez-vous pas utiliser un et styez-le pour ressembler à un lien?


@Apokryfos n'a pas pensé à ce bouton Cuz un bouton, c'est un bouton pas un lien.


En outre, les liens de mon application ont une apparence particulière et j'en ai besoin de la même chose même si celui-ci ne se rediriera pas vers une autre page


Le problème ici est qu'un composant n'est pas un lien ancien mais un lien de routeur réagissant qui a un but spécifique. Ce que vous décrivez peut être un lien d'ancrage avec l'attribut de téléchargement (E.g. > ... ) ou peut être un rappel déclenché en cliquant sur un bouton. Le seul problème est visuel, vous devrez donc trouver un moyen d'appliquer le même style sur le ainsi que votre lien de téléchargement / bouton.


Ok, merci pour la réponse détaillée


3 Réponses :


0
votes

Il suffit de remplacer votre lien avec un DIV personnalisé, puis de la style avec un peu de CSS (curseur: pointeur, couleur ,: ...)

Puis dans votre ONFICHIERJOISJODLInkClicked, ouvrez votre PDF dans une autre fenêtre comme Ceci: xxx


0 commentaires

1
votes

Il semble que vous n'ayez plus besoin d'un lien, définissez un style pour votre élément TD pour se comporter comme un lien et joindre l'écouteur d'événement OnClick

J'ai essayé de reproduire un peu votre besoin ici p>

App.js p>

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>


1 commentaires

Logique. Merci



1
votes

essayer de mettre # code> i.e. to = "#" code>, comme je le fais. Et cela fonctionne bien pour moi -

Voir - P>

<div className="pagination alternate pull-right">
  <ul>
    <li className={props.prevPage == null ? 'disabled' : ''}>
      <NavLink
        to="#"
        onClick={() => props.gotoPage(props.prevPage, props.noOfPages)}
      >
        Prev
      </NavLink>
    </li>
    {links}
    <li className={props.nextPage == null ? 'disabled' : ''}>
      <NavLink
        to="#"
        onClick={() => props.gotoPage(props.nextPage, props.noOfPages)}
      >
        Next
      </NavLink>
    </li>
  </ul>
</div>


0 commentaires