Wie kann ich eine Snackbar dazu bringen, auf Press zu reagieren?

Dennis

Ich habe ein Problem mit meinem <SnackBar>.

Es reagiert nicht, wenn ich darauf klicke.

Gibt es eine Möglichkeit, diesen Code so zu verbessern, dass er funktioniert, da ich viele Quellen aus dem Internet erfolglos ausprobiert habe?

<Snackbar
  visible={snack.visible}
  onDismiss={() =>
    setSnack({
      ...snack,
      visible: false,
      click: false,
    })
  }
  action={{
    label: <AntDesign name="close" size={24} color="black" />,
    onPress: () => {
      setSnack({
        ...snack,
        visible: false,
        click: false,
      });
    },
  }}
  style={{
    backgroundColor: 'red',
    padding: 30,
    marginLeft: 0,
  }}>
  <View>
    <TouchableOpacity onPress={() => setSnack({...snack, click: true})}>
      {snack.click === true ? (
        <Text>{snack.message}</Text>
      ) : (
        <Text>Touch me to see changes</Text>
      )}
    </TouchableOpacity>
  </View>
</Snackbar>

und ich habe meine Zustände wie folgt richtig eingestellt:

const [snack, setSnack] = useState({
  visible: false,
  message: 'You clicked me',
  click: false,
});

bitte hilfe

Tom Bombadil

Versuche dies:

<Snackbar
        visible={snack.visible}
        duration={1000000}
        onDismiss={() =>
          setSnack({
            ...snack,
            visible: false,
            click: false,
          })
        }
        action={{
          label: <AntDesign name="close" size={24} color="black" />,
          onPress: () => {
            setSnack({
              ...snack,
              visible: false,
              click: false,
            });
          },
        }}
        style={{
          backgroundColor: 'red',
          padding: 0
        }}>
        <TouchableOpacity
          onPress={() => setSnack({ ...snack, click: true })}>
          <View style={{ flex: 1, padding: 30 }}>
            {snack.click === true ? (
              <Text>{snack.message}</Text>
            ) : (
              <Text>Touch me to see changes</Text>
            )}
          </View>
        </TouchableOpacity>
      </Snackbar>

Ich habe den obigen Code auf snack.expo.io ausgeführt. Es funktioniert. Es gibt Padding um den Snack (ein Standard von Reactive-Native-Paper), wo onPress nicht aufgerufen werden kann, sowie der Abschnitt, der das Symbol hat, um den Snack zu verwerfen. Der Rest des Bereichs ruft die onPress. Das Problem war, dass onPress nur auf den Textbereich beschränkt war. Aber die Ansicht mit Stil neu anordnen: flex: 1füllt jetzt den verbleibenden Platz aus.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich meinen Bot dazu bringen, nur auf Reaktionen auf eine bestimmte Nachricht zu reagieren? | discord.py

Wie kann ich meinen Bot dazu bringen, auf eine Benutzererwähnung ohne on_message-Ereignis zu reagieren?

Wie kann ich mein Spiel dazu bringen, auf eine Pfeileingabe mit C # in Unity 3D zu reagieren?

Wie kann ich das Kind dazu bringen, zu reagieren?

discord.py :: Wie kann ich meinen Bot dazu bringen, auf seine eigene Nachricht zu reagieren?

Wie kann ich meinen Discord-Bot dazu bringen, auf Erwähnungen zu reagieren?

Wie kann ich den Bot dazu bringen, auf seine eigene Nachricht zu reagieren und die zuvor gesendete Einbettung zu bearbeiten?

Wie kann ich Turtle dazu bringen, auf eine gedrückte Taste zu warten?

Wie kann ich in Bezug auf Polymer eine Webkomponente dazu bringen, mit einer anderen Webkomponente zu "sprechen"?

Wie kann ich eine Subroutine dazu bringen, auf einen Bildrahmen zu klicken?

Wie kann ich Clojure dazu bringen, eine Antwort auf einen Socket zu schreiben?

Wie kann ich den Bot dazu bringen, auf eine Audionachricht zu antworten?

Wie kann ich MATLAB dazu bringen, eine Funktion zu ignorieren?

Wie kann ich Vue.js dazu bringen, auf Änderungen an dynamisch hinzugefügten Array-Eigenschaften zu reagieren?

Wie kann ich Screenreader dazu bringen, auf das Ein- und Ausblenden von Inhalten in einer dynamischen Webanwendung zu reagieren?

Ich kann mein Java-FX-Projekt nicht dazu bringen, auf Tastaturereignishandler zu reagieren

Warum kann ich die Containerfolie nicht dazu bringen, nur auf das Bild zu reagieren?

Wie kann man HOC dazu bringen, auf Override-Requisiten zu reagieren?

Wie kann ich meinen Discord-Bot dazu bringen, sowohl auf benutzerdefinierte Präfixe als auch auf Erwähnungen zu reagieren, wenn ich eine Funktion zum Abrufen des Präfixes verwende?

Wie kann ich meinen Bot dazu bringen, mit benutzerdefinierten Emotes zu reagieren?

Wie kann ich eine Gruppe von Formen dazu bringen, die Farben basierend auf der ausgewählten Form zu ändern?

Wie kann ich einen Eingabetext dazu bringen, seine Ziffern auf zwei zu erweitern, wenn der Benutzer nur eine eingibt?

Wie kann ich mein GLTF-Objekt dazu bringen, jemandem zu folgen, der eine Berührung auf einem Telefon verwendet?

Wie kann ich einen Discord-Bot dazu bringen, auf eine Nachricht mit einem benutzerdefinierten Emoji in on_message zu antworten?

discord.js Frage. Wie kann ich den Bot dazu bringen, auf einen Befehl eine andere Antwort zu geben?

Wie kann ich eine Docker-Flask-App dazu bringen, eine Ausgabe in eine Datei zu schreiben?

Wie kann man einen Discord-Bot dazu bringen, auf eine Reihe verschiedener Wörter mit denselben Sätzen zu reagieren?

Discord.js Wie kann ich den Bot dazu bringen, auf die Nachricht zu reagieren, die er gerade in Discord per ID gesendet hat?

Wie kann ich eine UICollectionView programmgesteuert dazu bringen, eine UITableViewCell zu füllen?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv