2016-03-28 17 views
10

Trong đoạn mã sau, thông điệp console.log đầu tiên in ra khá nhiều ngay lập tức. Sau đó, tất cả mọi thứ chỉ treo (tôi ban đầu giả định nó đang chờ đợi cơ thể của phản ứng được trả lại). Cơ thể của phản ứng chỉ khoảng 26K, thời gian chờ đợi dường như là KHÔNG GIỚI HẠN không giới hạn, tôi lắc điện thoại và tương tác với menu gỡ lỗi. Ngay sau khi tôi tương tác với trình đơn gỡ lỗi, lời hứa sẽ giải quyết và mọi thứ sẽ chuyển động như mong đợi. Tương tác của tôi với trình đơn gỡ lỗi có thể đơn giản, như ẩn thanh tra, hiển thị thanh tra, chỉ cần thực hiện một cái gì đó để đá độ phân giải lời hứa vào thiết bị và mọi thứ đều ổn.Điều gì có thể gây ra sự tìm nạp chậm này trong phản ứng gốc?

fetch(SEARCH_URL, requestBody) 
    .then((response) => {console.log(response); return response.json();}) 
    .then((responseData) => { 
     debugger 
     ... 

Lưu ý: Ngắt kết nối khỏi trình gỡ lỗi và chạy mã số không thể hiện sự chậm chạp (và không được kết nối với debugger bỏ qua những điều khoản debugger)

Và vâng, tôi đã khởi động lại máy tính.

Có thể đã tìm thấy một cái gì đó trong https://github.com/facebook/react-native/issues/6679

+0

Tôi gặp sự cố tương tự. Sử dụng 'phản ứng gốc 'v0.24.1 và nó chỉ xảy ra trong Gỡ lỗi Chrome. Tôi không tin điều này liên quan đến vấn đề 6679 mà bạn liên kết tới. Tôi nghĩ rằng nó liên quan đến việc lập lịch trình async hoặc setTimeout và triển khai tìm nạp/hứa hẹn cụ thể cho Chrome. Hãy nhớ rằng khi gỡ lỗi trong Chrome, JS của ứng dụng RN của bạn hoàn toàn chạy trong trình duyệt. Có shims và thư viện tại chỗ để làm cho hai môi trường cư xử như nhau. Tôi nghĩ rằng có một vấn đề với một trong những phần đó. Đây có thể là một câu hỏi hay để hỏi về nhóm RN Facebook. – sstur

+0

@sstur là đúng, đó là do Gỡ lỗi Chrome. Vô hiệu hóa gỡ lỗi chrome và bạn có sự hoàn hảo tốt một lần nữa. – gre

+0

@gre: vâng, chúng tôi có thể tắt gỡ lỗi Chrome và nhận được sự hoàn thiện tốt một lần nữa. nhưng đây hoàn toàn là một lỗi. Nó sẽ là tốt đẹp để theo dõi nó xuống và xem chính xác những gì đang gây ra nó để sửa chữa có thể được lên kế hoạch. Có thể vấn đề GH đối với RN là phù hợp. Không chắc. – sstur

Trả lời

1

Như bạn đã phát hiện ra bản thân mình, đây là một lỗi được biết rằng should be fixed in react-native v0.31

+1

Nó đã được hứa hẹn sẽ được sửa chữa chỉ là về mỗi phiên bản sau 0,24, do đó, không giữ hơi thở của bạn. – boatcoder

+0

nó đang xảy ra trên rn39 cũng như –

0

gì làm việc đối với tôi là cách di chuyển lấy cuộc gọi bên trong constructor của một thành phần phản ứng. Nếu không, họ không bao giờ giải quyết. Hy vọng điều này sẽ giúp

+1

điều này có thể là một bình luận hơn là một câu trả lời –

1

Đã xảy ra lỗi khi phân tích cú pháp phản hồi có thể bị trễ khi kích hoạt gỡ lỗi từ xa. Vô hiệu hóa gỡ lỗi từ xa sẽ tăng tốc độ này lên rất nhiều.

Bạn có thể read the issue để biết chi tiết và cách giải quyết khác.

Các vấn đề liên quan