Bug: TextDecoder doesn’t exist in React Native environment
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react-native
- Lĩnh vực
- mobile-dev
Hướng nghiên cứu
Bắt đầu bằng cách đọc node_modules/uint8array-tools/src/mjs/browser.js và tái hiện lỗi thiếu TextDecoder trong môi trường React Native 0.79.0 iOS hoặc Android được báo cáo. Kiểm tra cách có thể sử dụng package text-encoding mà không ảnh hưởng đến hành vi của trình duyệt hoặc Node.js; hoàn tất khi package hoạt động trên cả hai nền tảng mà không có lỗi runtime.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When using uint8array-tools in a React Native 0.79.0 project, the following error occurs at runtime:
Uncaught Error: Property 'TextDecoder' doesn't exist
browser.js:12:21
const DECODER = new TextDecoder();
^ Property 'TextDecoder' doesn't exist
Affected file:
node_modules/uint8array-tools/src/mjs/browser.js
Possible Cause
React Native does not provide TextEncoder or TextDecoder in the global environment.
As a result, libraries that depend on them (like this one) will throw errors when used outside of Node.js or browsers.
This can be mitigated by adding a small polyfill using the text-encoding
package.
Suggested Fix:
Add a conditional polyfill at the top of browser.js (or detect the React Native environment and import text-encoding only when needed).
import 'text-encoding'
Environment
React Native: 0.79.0
uint8array-tools: latest npm version
Platform: iOS (also occurs on Android)
- Ngôn ngữ chính
- JavaScript
- Star
- 1
- Fork
- 3
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue tương tự
-
xsd:integer cast from a string rejects negative numbers, a leading + and surrounding whitespaceĐang mởbug 🐛
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
comunica/comunica#1960 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Waiting for: Product Owner
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
getsentry/sentry-javascript#26203 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
bytedance/flowgram.ai#1235 ·
Maintainer thường phản hồi trong vòng 1 ngày