[S7L4] CSS in JS Flashcards
const getOne = () => () => 1;
Was returned getOne();?
Was returned getOne()();?
- getOne(); // ==> anonymous function () => 1
- getOne()(); //==> 1
Was ist Currying?
Durch das Invoken einer Function mehrere inner Functions durchqueren
getOne()();
Was sind Styled Components?
- Eine Styling Library für React
- CSS Written in JavaScript
- Styles sind auch Componens, alles sind Components
- Deklarativ und Functional
- Sehr große Community
Wie sieht eine styled component aus?
const Button = styled .button` padding: 6px 10px; margin: 5px; border: none; border-radius: 3px; color: white; ${props => (props.type ==='primary' ? 'background: ä2196f3;' : null)}`;
Was ist der Unterschied zwischen Cookies und LocalStorage?
- Local Storage ist für Client-side Stuff
- Cookies sind für Server-Side Stuff
Was erlauben Styled Components?
- CSS in Javascript zu beinhalten
- Durch Props wesentliche Charakteristiken einer Styled Component zu beeinflussen
- Props können ClassNames setzen
Wie benutzt man eine Styled Component?
import styled from “styled - components”;
const WrapperDivBlue = styled.div` font-family: sans-serif; text-align: center; color: blue; `;
function App() { return ( WrapperDivBlue > h1 Styled Compontents PlayGround /h1 /WrapperDivBlue > ); }
Was bringt ReactStrap?
-Fertige Bootstrap-like Components die in React genutzt werden können
Wie interagiert man mit Components in React?
-Durch Props
Wie setzt man einen reactstrap button auf outline false?
Button color”danger” outline={“”}>
-Es wird hier nicht nach dem String “false” oder so gesucht, sondern nach einem falsy value. Also etwas das selber false ergibt.
Was gibt Tailwind CSS?
- Vordefinierte Classen, Stylings für hübsches CSS
- Ist leichter als Bootstrap zu ändern und zu bearbeiten
- Nachteil ist das viele Klassen zu einem Element geaddet werden müssen
Was bietet Bootstrap?
-Fertige Klassen mit vordefinierten Namen
Warum benutzt man Libraries?
- Sehr viel schneller
- Haben Responsiveness bereits gelöst und integriert
- Best Practise
Was sind Template Literals in Styled Components?
JavaScript Syntax welche es erlaubt Functions anstatt mit () auch durch `` aufrufen zu können.
const Button = styled.button
backgrouind: transparent:
Wie nutzt man Props innerhalb von Styled Components?
const Button = styled.button` backgrouind: transparent:
&:hover {
padding: 1rem;
font-size: 2rem;
}
${props => { props.primary && css` background: red; color: white; ´}; `;