2017-01-30 18 views
5

próbuję uporządkować ten komunikat o błędzie:Alert.alert AlertManager z params wyjątkiem

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

To pochodzących z mojego wiersza kodu:

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

Nawet kiedy kopiuj/wklej z Dokumentacja Facebook Dostaję błąd:

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')}, 
     ] 
    ) 

Komponent jest importowany i widoczny z komunikatu o błędzie. Zgaduję.

Czy ktoś się z tym zetknął? Nie wiesz, co z tym zrobić?

+1

Jakiej wersji RN używasz? –

+0

Używanie exponentJS v12 .. tak rn 0.40.0 – fozzarelo

+0

Myślisz, że to może być wykładnik, a nie problem RN? jestem zdezorientowany .. – fozzarelo

Odpowiedz

9

również bardzo późno dla tego użytkownika, ale dodaje to tutaj, na wypadek gdyby ktoś inny uznał to za przydatne.

udało się spowodować ten problem, tworząc alert w expo bez wiadomości, po prostu miał tytuł i przyciski.

To spowodowało wspomniany powyżej błąd, a nie tylko, że zepsuł expo w zasadzie i spowodował, że wszystkie inne alarmy odniosły porażkę i od tej pory wyglądały jak kwestia plakatu. Musiałem całkowicie zamknąć aplikację expo, a nie tylko przeładować i oczywiście dodać pustą "" wiadomość.

+1

Ten sam numer, ale nie musiałem dodawać aktualnej wiadomości, wystarczy zamknąć expo, a następnie otworzyć go z powrotem. – JoshJoe

+0

Dla możliwości wyszukiwania, miałem ten problem z nieco innym komunikatem o błędzie: "[__NSSingleObjectArrayI length]: unrecognized wysłany do instancji ...". –