Inline -Hintergrundbilder in React: Das Verständnis der Unterschiede
Bei Verwendung von React können Hintergrundbilder inline mit ein bisschen Finesse erreicht werden. Während der Ansatz der Feststellung einer Bildquelle für ein HTML -Bild -Tag ähnelt, gibt es einen entscheidenden Unterschied.
Die Herausforderung: Hintergrundmaterial mit statischen Bildern
Wenn Sie versuchen, ein Hintergrundbild mit der Inline -Hintergrundeinrichtung zu setzen, nehmen viele Entwickler an, dass es ähnlich wie ein Bild mit einem Bild. "url (" {Hintergrund} ")"
backgroundImage: "url(" { Background } ")"
Die Lösung: Single-Quote-String mit Backticks
Inline-Hintergrundbilder verlangen, dass Sie die einzelnen Quote, nicht doppelte Strings, wie oben gesehen. Zusätzlich müssen Sie die URL in Backticks für die String -Interpolation einschließen.
korrigierter Code:
HintergrundInimage: `url ($ {Hintergrund})`
backgroundImage: `url(${Background})`
Warum der Unterschied?
Der Unterschied in der Syntax zwischen Bild -Tags und Inline -Hintergrundbildern ergibt sich aus der Art und Weise, wie die Eigenschaften durch React interpretiert werden. Hintergrundbilder werden als CSS -Eigenschaften behandelt, während Bildquellen als HTML -Attribute behandelt werden, was zur Notwendigkeit einer unterschiedlichen Syntax führt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3