🦒
Udemy_Reactが楽しくなるステップアップコース_01
作成日:
2023/08/07
0
Reactに入門した人のためのもっとReactが楽しくなるステップアップコース完全版
udemy学習
- 環境構築
- memo()で囲うと再レンダリングしない
- 子コンポねーんとはmemo()で囲う
- アロー関数onClickCloseは新しく判定され、propsが変わっていると判定される。
- よって子コンポーネントが更新される。
- memo化が無効される。対策:useCallback
before:レンダリングされる
const [open, setOpen] = useState(false); // 要素の表示/非表示check
// ボタンクリックで非表示
const onClickClose = () => {
setOpen(false);
);
// openがかわったとき
...
<ChildArea open={open} onClickClose={onClickClose} />
after:レンダリングさせない
const [open, setOpen] = useState(false); // 要素の表示/非表示check
// ボタンクリックで非表示
const onClickClose = useCallback(() => {
setOpen(false);
}, [setOpen]);
// openがかわったとき
...
<ChildArea open={open} onClickClose={onClickClose} />
- styled-jsx
- 一時的な?
<style jsx="true">
{`
.button {
width: fit-content;
text-align: center;
margin: 0 auto;
}
`}
</style>`}
- styled-components
- sass同様に使える
まとめ
- inline style
- css modules
- styled jsx
- stryled componetns
- Emotion