Jak w JSX odwołujesz się do wartości props
z wewnątrz cytowanej wartości atrybutu?
Na przykład:
<img className="image" src="images/{this.props.image}" />
Wynikowy wynik HTML to:
<img class="image" src="images/{this.props.image}">
javascript
reactjs
react-props
Cantera
źródło
źródło
Jeśli chcesz użyć literałów szablonu es6, potrzebujesz również nawiasów klamrowych wokół znaczników:
źródło
Jeśli używasz JSX z Harmony, możesz to zrobić:
Tutaj piszesz wartość
src
jako wyrażenie.źródło
Zamiast dodawać zmienne i ciągi, możesz użyć ciągów szablonów ES6! Oto przykład:
Podobnie jak w przypadku wszystkich innych składników JavaScript w JSX, użyj ciągów szablonów w nawiasach klamrowych. Aby „wstrzyknąć” zmienną, użyj znaku dolara, a następnie nawiasów klamrowych zawierających zmienną, którą chcesz wstrzyknąć. Na przykład:
źródło
Najlepsze praktyki to dodanie do tego metody gettera:
Następnie, jeśli masz więcej logiki, możesz płynnie utrzymywać kod.
źródło
Dla ludzi, którzy szukają odpowiedzi na funkcję „map” i dane dynamiczne, oto działający przykład.
Daje to adres URL jako „ http://examole.com/randomview/images/2/dp_pics/182328.jpg ” (przykład losowy)
źródło
Uwaga: W reakcji możesz umieścić wyrażenie javascript w nawiasach klamrowych. Możemy użyć tej właściwości w tym przykładzie.
Uwaga: spójrz na poniższy przykład:
źródło
Oto najlepsza opcja dla Dynamic className lub Props, po prostu wykonaj konkatenację, tak jak robimy to w JavaScript.
źródło
classnames
pakietu do budowania dynamicznych nazw klasmożesz użyć
lub
lub
źródło