Issue when clientside callback is defined before public callback

Ouverte
#161 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@Godisemo y travaille déjà.

Depuis le 3/2/2025.

  • #162 par @Godisemo — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python
Domaine
authentication

Piste de recherche

Commencez par l’application d’exemple fournie et reproduisez le crash en définissant clientside_callback avant public_callback, puis inversez leur ordre à des fins de comparaison. Suivez les points d’entrée de l’enregistrement de public_callback et de clientside_callback ; le travail est terminé lorsque les deux callbacks sont enregistrés et que l’application s’exécute sans planter, quel que soit l’ordre de définition.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Example app below. If the clientside callback is defined before the public callback the app crashes. If the order is reversed the app works as expected.

from dash import Dash, Input, Output, clientside_callback, dcc, html

from dash_auth import public_callback

app = Dash()
app.layout = html.Div(
    [
        dcc.Location(id="url"),
        html.Div(id="clientside-callback-output"),
        html.Div(id="public-callback-output"),
    ]
)


clientside_callback(
    "function (pathname) {return `Hello ${pathname} from clientside callback!`;}",
    Output("clientside-callback-output", "children"),
    Input("url", "pathname"),
)


@public_callback(
    Output("public-callback-output", "children"),
    Input("url", "pathname"),
)
def public(pathname: str) -> str:
    return f"Hello {pathname} from public callback!"


if __name__ == "__main__":
    app.run(debug=True)
Langage dominant
Python
Étoiles
133
Forks
67
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de plotly/dash-auth

Toutes les issues de plotly/dash-auth

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.