2016-09-27 13 views
14

Ekran mojej aplikacji ma komponent Widok z kilkoma wpisami tekstowymi. Nie mogę wyłączyć wprowadzania tekstu. Czy istnieje sposób na wyłączenie pełnego widoku?Czy mogę wyłączyć komponent Widok w reakcji natywnej?

P.S .: Wyłączając komponent Widok, mam na myśli to, że komponent jest renderowany, ale nie reaguje na żadne działanie.

Odpowiedz

26

Można użyć pointerEvents:

<View pointerEvents="none"> 
    ... 
</View> 

To sprawi, że widok nie reaguje na dotyk wydarzenia.

+0

Dzięki za tym rozwiązaniem. – user3300203

+0

Czy możemy dać to warunkowo? – Dhrupal

+0

Tak, możesz użyć czegoś takiego jak ' ' – Kerumen

-1

Dodawanie do odpowiedzi Kerumen jest, w niektórych rzadkich przypadkach:

<View pointerEvents={myCondition ? 'none' : 'auto'}> 
    ... 
</View>` 

Być może trzeba zawinąć go w anonimowej funkcji:

<View pointerEvents={() => myCondition ? 'none' : 'auto'}> 
    ... 
</View>` 
+0

Wygląda na to, że twój blok kodu nie sformatował w zamierzony sposób. Ponadto w jakich rzadkich przypadkach trzeba zawijać * w anonimowej funkcji? –

+0

szczerze mówiąc, nie wiem, ale z jakiegoś powodu nie zadziałało, dopóki nie wypaczę go w funkcji, badam, aby znaleźć przyczynę –

Powiązane problemy