No JSX, como você faz referência a um valor props
de dentro de um valor de atributo entre aspas?
Por exemplo:
<img className="image" src="images/{this.props.image}" />
A saída HTML resultante é:
<img class="image" src="images/{this.props.image}">
javascript
reactjs
react-props
cantera
fonte
fonte
Se você deseja usar os literais do modelo es6, também precisa de chaves entre as marcas de escala:
fonte
Se você estiver usando JSX com Harmony, poderá fazer o seguinte:
Aqui você está escrevendo o valor de
src
como uma expressão.fonte
Em vez de adicionar variáveis e strings, você pode usar as strings do modelo ES6! Aqui está um exemplo:
Como para todos os outros componentes JavaScript dentro do JSX, use cadeias de modelo dentro de chaves. Para "injetar" uma variável, use um cifrão seguido de chaves contendo a variável que você deseja injetar. Por exemplo:
fonte
As práticas recomendadas são adicionar o método getter para isso:
Então, se você tiver mais lógica posteriormente, poderá manter o código sem problemas.
fonte
Para as Pessoas, procurando respostas escritas para a função 'mapear' e dados dinâmicos, aqui está um exemplo de trabalho.
Isso fornece o URL como " http://examole.com/randomview/images/2/dp_pics/182328.jpg " (exemplo aleatório)
fonte
Nota: No react, você pode colocar a expressão javascript dentro de colchetes. Podemos usar essa propriedade neste exemplo.
Nota: dê uma olhada no exemplo abaixo:
fonte
Aqui está a melhor opção para Dynamic className ou Props, apenas faça alguma concatenação como fazemos em Javascript.
fonte
classnames
pacote para a construção de nomes de classes dinâmicasvocê pode usar
ou
ou
fonte