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

BotFramework Web Chat 4.19.1 is still incompatible with React 19 due to removed react-dom APIs

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

Maintainer thường phản hồi trong vòng 1 ngày

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

Từ ngày 23/10/2026.

  • #5971 của @OEvgeny — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
72/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
react

Hướng nghiên cứu

Bắt đầu với packages/component/src/providers/CustomElements/customElements/wrapAsCustomElement.ts và tái hiện vấn đề bằng React 19, react-dom 19, [email protected] và một bundler như Webpack 5. Cập nhật việc sử dụng API react-dom đã bị loại bỏ để dùng React root API, sau đó xác minh rằng package đã phát hành được build và chạy với React 19.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Bot Services bug customer-reported
Is it an issue related to Adaptive Cards?

No

Is this an accessibility issue?

No

What version of Web Chat are you using?

Latest production

Which distribution are you using Web Chat from?

NPM

Which hosting environment does this issue primarily affect?

Web apps

Which browsers and platforms do the issue happened?

No response

Which area does this issue affect?

Development experience

Which theme pack does this issue affect?

I did not test it on other theme packs

What is the public URL for the website?

No response

Please describe the bug

This is a follow-up to #5552, reported in August 2025.

Although BotFramework Web Chat has since been released as 4.19.1, the published [email protected] package is still incompatible with React 19. It continues to import APIs that React 19 removed:

import { render, unmountComponentAtNode } from 'react-dom';

This blocks React 19 upgrades for downstream applications and packages, including users of @microsoft/omnichannel-chat-widget.

Do you see any errors in console log?
export 'render' was not found in 'react-dom'
export 'unmountComponentAtNode' was not found in 'react-dom'
How to reproduce the issue?
  1. Install react@19 and react-dom@19.
  2. Install [email protected].
  3. Import and use BotFramework Web Chat in the application.
  4. Build with a bundler that validates ESM named exports, such as Webpack 5.
  5. Observe the build errors caused by the removed react-dom exports.
What do you expect?

BotFramework Web Chat should support React 19 by replacing the removed APIs with the React root API:

  • createRoot(...).render(...)
  • root.unmount()

The published package should build and run with React 19. Alternatively, if React 19 is not supported yet, the package metadata and documentation should make that limitation explicit.

What actually happened?

The build fails because React 19 no longer exports render or unmountComponentAtNode from react-dom.

We verified that these imports are still present in the published botframework-webchat-component artifacts for both 4.19.0 and 4.19.1. They are also still present in the current main source.

Do you have any screenshots or recordings to repro the issue?

No response

Adaptive Card JSON

Additional context

The current peer dependency ranges (react >= 16.8.6 and react-dom >= 16.8.6) accept React 19 even though the implementation does not work with it.

Ngôn ngữ chính
HTML
Star
1.8k
Fork
1.6k
Merge trung bình
15 giờ 41 phút
Pull request đã merge (30 ngày)
91

Chuẩn bị môi trường

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 microsoft/BotFramework-WebChat

Tất cả issue của microsoft/BotFramework-WebChat

Issue tương tự

Thêm issue về DevTools

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.