2017-01-30 20 views
5

Tôi đang cố gắng để sắp xếp ra thông báo lỗi này:Alert.alert AlertManager với ngoại lệ params

Exception '-[_NSDisctionary0 length]: unrecognized selector sent to instance 0x78964120' was thrown while invoking alerWithArgs on target AlertManager with params

Nó đến từ dòng của tôi mã:

const response.error = 'bad credentials' 
Alert.alert('Login error', response.error, [{ text: 'Ok' }]) 

Ngay cả khi tôi sao chép/dán từ Tài liệu trên Facebook Tôi gặp lỗi:

Alert.alert(
     'Alert Title', 
     'My Alert Msg', 
     [ 
     {text: 'Ask me later', onPress:() => console.log('Ask me later pressed')}, 
     {text: 'Cancel', onPress:() => console.log('Cancel Pressed'), style: 'cancel'}, 
     {text: 'OK', onPress:() => console.log('OK Pressed')}, 
     ] 
    ) 

Thành phần này được nhập và tất cả, hiển nhiên từ thông báo lỗi. Tôi đoán.

Có ai gặp phải điều này không? Không biết phải làm gì?

+1

Bạn đang sử dụng phiên bản RN nào? –

+0

Sử dụng exponentJS v12 .. để rn 0.40.0 – fozzarelo

+0

Bạn nghĩ rằng đây có thể là số mũ và không phải là vấn đề RN? im nhầm lẫn .. – fozzarelo

Trả lời

9

cũng rất muộn cho người dùng này, nhưng thêm điều này vào đây chỉ trong trường hợp ai đó thấy nó hữu ích.

quản lý để gây ra sự cố này bằng cách tạo cảnh báo trong hội chợ mà không có thông báo, nó chỉ có tiêu đề và nút.

Nó gây ra lỗi được đề cập ở trên và không chỉ rằng nó sau đó đã phá vỡ triển lãm về cơ bản và khiến mọi cảnh báo khác không thành công ngay từ lúc đó về vấn đề áp phích. Tôi đã phải đóng ứng dụng expo hoàn toàn không chỉ tải lại và tất nhiên thêm vào một trống '' cho tin nhắn.

+1

Vấn đề tương tự, nhưng tôi không phải thêm một thông điệp thực sự, chỉ cần đóng stop expo và sau đó mở nó lại. – JoshJoe

+0

Để tìm kiếm, tôi đã gặp vấn đề này với thông báo lỗi hơi khác: '[__NSSingleObjectArrayI length]: không được nhận dạng được gửi tới cá thể ...'. –

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