React

React べからず集

良記事!!!React でやるべきでない書き方のまとめ.

良くあるエラー集

Property '[component-name]' does not exist on type 'JSX.IntrinsicElements'.

コンポーネントの命名の 1 文字目が大文字じゃないときにこのエラーが起こる.ただ 1 文字目を大文字にすればこのエラーは解決する.

ex) item -> Item

  • 修正前
- const item = () => {
+ const Item = () => {
return <div>hello world</div>;
};
const ItemList = () => {
return <item />;
};

TypeScript での children type の型定義

interface ChildrenProps {
children: JSX.Element[] | JSX.Element;
}
const Parent = (children: ChildrenProps) => {
return <div>{children}</div>;
};

Styling and CSS

Q. コンポーネントに対してインラインスタイル(style 属性)は使えるか?

  • A. 使える.しかし,非推奨className で外部 CSS スタイルシートに定義されたクラスを参照するべき. nn style 属性は React アプリケーション内においてレンダー時に動的に計算されてしまい,パフォーマンスが悪くなる.

React でアニメーション

React Springreact-useranimation が良さげ?

© 2019 nukopy All Rights Reserved.