Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[BUG] Error when using . in dict ids

Đang mở
#3,480 1 bình luận 0 reaction 1 người được giao Xem trên GitHub

@T4rk1n đang làm issue này rồi.

Từ ngày 28/10/2025.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

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
Ngôn ngữ chính
Python
Star
24.4k
Fork
2.3k
Merge trung bình
1 ngày 21 giờ
Pull request đã merge (30 ngày)
19

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của plotly/dash

Tất cả issue của plotly/dash

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.