className
e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Elementos JSX usam o atributo style
, mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string
. Em vez disso, você define isso como um object
JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML. style
ao div
no editor de código para dar ao texto uma cor vermelha e um tamanho de fonte de 72px. Observe que você pode, opcionalmente, definir o tamanho da fonte como um número, omitindo as unidades "px" ou gravá-lo como "72px". div
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return mockedComponent.children().type() === "div"; })(), "The component should render a div
element.");'
- text: O elemento div
deve ter uma cor red
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return mockedComponent.children().props().style.color === "red"; })(), "The div
element should have a color of red
.");'
- text: O elemento div
deve ter um tamanho de fonte de 72px
.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(Colorful)); return (mockedComponent.children().props().style.fontSize === 72 || mockedComponent.children().props().style.fontSize === "72" || mockedComponent.children().props().style.fontSize === "72px"); })(), "The div
element should have a font size of 72px
.");'
```