Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[BUG] Error when using . in dict ids

オープン
#3,480 コメント 1 件 リアクション 0 件 担当者 1 名 GitHub で見る

@T4rk1n がすでに取り組んでいます。

2025年10月28日 から。

評価

この issue はまだ評価されていません。

説明

bug P3

Describe your context
Please provide us your environment, so we can easily reproduce the issue.

  • replace the result of pip list | grep dash below
dash                             3.2.0
dash_ag_grid                     31.3.1
dash_auth                        2.3.0
dash-bootstrap-components        2.0.4
dash-bootstrap-templates         2.1.0
dash-extensions                  2.0.4
dash-iconify                     0.1.2
  • if frontend related, tell us your Browser, Version and OS

    • OS: iOS
    • Browser chrome
    • Version 141.0.7390.66 (Official Build) (arm64)

Describe the bug

Trying to use dict id in a callback with a "." character in it leads to an error.
Expected behavior

It does not error.
MWE
Opening this page leads to a blank page, with error in the console.

from dash import Dash, Input, Output, html, callback

layout = [
    html.Button("Button", id={"component": "button.dot"}),
]


@callback(
    Output({"component": "button.dot"}, "children"),
    Input({"component": "button.dot"}, "n_clicks"),
    prevent_initial_call=True,
)
def test(n):
    return "test"


app = Dash(__name__)
app.layout = layout
app.run()

Error:

hook.js:608 SyntaxError: Bad escaped character in JSON at position 21 (line 1 column 22)
    at JSON.parse (<anonymous>)
    at dash_renderer.v3_2_0m1756799785.min.js:2:75910
    at $n (dash_renderer.v3_2_0m1756799785.min.js:2:75920)
    at Hn (dash_renderer.v3_2_0m1756799785.min.js:2:75726)
    at dash_renderer.v3_2_0m1756799785.min.js:2:77864
    at Pe (dash_renderer.v3_2_0m1756799785.min.js:2:54296)
    at dash_renderer.v3_2_0m1756799785.min.js:2:55241
    at dash_renderer.v3_2_0m1756799785.min.js:2:52978
    at e (dash_renderer.v3_2_0m1756799785.min.js:2:44876)
    at dash_renderer.v3_2_0m1756799785.min.js:2:77829
overrideMethod @ hook.js:608
react-dom@18.v3_2_0m1756799785.3.1.min.js:79 Uncaught SyntaxError: Bad escaped character in JSON at position 21 (line 1 column 22)
    at JSON.parse (<anonymous>)
    at dash_renderer.v3_2_0m1756799785.min.js:2:75910
    at $n (dash_renderer.v3_2_0m1756799785.min.js:2:75920)
    at Hn (dash_renderer.v3_2_0m1756799785.min.js:2:75726)
    at dash_renderer.v3_2_0m1756799785.min.js:2:77864
    at Pe (dash_renderer.v3_2_0m1756799785.min.js:2:54296)
    at dash_renderer.v3_2_0m1756799785.min.js:2:55241
    at dash_renderer.v3_2_0m1756799785.min.js:2:52978
    at e (dash_renderer.v3_2_0m1756799785.min.js:2:44876)
    at dash_renderer.v3_2_0m1756799785.min.js:2:77829
主要言語
Python
スター
24.4k
フォーク
2.3k
平均マージ
1日 19時間
マージ済み PR(30日)
19

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

plotly/dash のほかの issue

plotly/dash の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。