J'ai cette table: Ce que j'essaie de mettre en œuvre: strong> Lorsque l'utilisateur clique sur n'importe quel élément de la première colonne, le fichier associé est téléchargé. . Mon problème: strong> Le si je supprimai le
Donc, le OnfichierjointLinkClicked CODE> OnClick Sociéter, prendra soin de la demande de l'API et de tout le reste. p>
à code> accéder à link em> est requis. Cependant, je ne veux pas acheminer l'utilisateur à une autre page. Je veux juste que le
OnfichierjointLinkClicked code> soit déclenché. p>
sur code> Prop, je reçois évidemment cette erreur: p>
3 Réponses :
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: p>
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>
Logique. Merci
essayer de mettre Voir - P> # code> i.e.
to = "#" code>, comme je le fais. Et cela fonctionne bien pour moi -
<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>
Pourquoi ne pouvez-vous pas utiliser un code> 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
code> 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.
> ... code>) 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
code> ainsi que votre lien de téléchargement / bouton.
Ok, merci pour la réponse détaillée