problem with ComponentRegistry and late imports
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 24.4k
- Fork
- 2.3k
- Merge medio
- 2g 7h
- PR unite (30g)
- 13
Descrizione
Late imports of components libraries are not served on the index if the app has already started.
Example
import dash
import dash_html_components as html
from dash.exceptions import PreventUpdate
from dash.dependencies import Output, Input
app = dash.Dash(__name__)
app.layout = html.Div([
html.Button('click', id='click'),
html.Div(id='output')
])
@app.callback(Output('output', 'children'), [Input('click', 'n_clicks')])
def on_click(n_clicks):
if n_clicks is None:
raise PreventUpdate
import dash_core_components as dcc
return dcc.Input(id='input', value='my-value')
if __name__ == '__main__':
app.run_server(debug=True, port=8051)
The button will not be inserted and the console show error:
Error: dash_core_components was not found.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da ComponentRegistry e dal percorso che serve l’indice, quindi riproduci l’esempio di callback fornito con un import tardivo di dash_core_components. Il lavoro è completato quando il componente restituito dinamicamente viene servito dopo l’avvio dell’app e il pulsante lo inserisce senza l’errore «dash_core_components was not found».
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- backend, frontend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100