2017-05-16 1 views
0

Wir haben eine reagierende native Slider-Komponente, die wir nicht möchten, dass der Benutzer aktualisieren kann. Wenn wir den Schieberegler jedoch auf deaktiviert setzen, ist unser Schieberegler ausgegraut, was wir nicht wollen. Wie können wir das Verschieben für den Schieberegler unter Beibehaltung des ursprünglichen Stils deaktivieren (ohne den Schieberegler ausgegraut zu haben)?reagieren nativen Schieberegler Styling auf deaktiviert

edit: Verwendung reagieren-native Slider-Komponente https://facebook.github.io/react-native/docs/slider.html

+0

Welchen Schieberegler verwenden Sie? Bitte geben Sie weitere Informationen zu Ihrem Problem an. – Raymond

+0

@Raymond mit dem Standardschieberegler https://facebook.github.io/react-native/docs/slider.html – Cole

+0

Ordnet die Implementierung dem Eingabeelement einen neuen className on disable zu oder fügt der Eingabe ein deaktiviertes Attribut hinzu Element? – Jankapunkt

Antwort

2

<Slider /> wird von den einheimischen UISlider und abgeblendet gesichert, wenn disabled für die Zugänglichkeit Gründe. Was <Slider disabled={true} /> tut, ist .enabled = NO in der nativen Implementierung zu setzen. Was Sie stattdessen tun möchten, ist, dass es festgelegt wird .userInteractionEnabled = NO. Leider unterstützt die aktuelle Implementierung von RCTSliderManager (ab React Native 0.44) dies derzeit nicht, aber es sollte extrem trivial sein, einen PR mit dieser Änderung zu öffnen.

+0

Denken auf lange Sicht ist dies der Weg zu gehen. – Jankapunkt