2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[React] とんち問答

Last updated at Posted at 2022-11-10

ここで挙げるものについて、必ずしも"良い実装である"とは言えません。
様々なReactべからずをいかにして掻い潜るか、とんちの利いた実装に感じられて面白かったので記事にしました。
ここに掲載したものは以下のリポジトリに置いてあります。
https://github.com/na2na-p/react-with-japanese-tonchi

子から親に値が渡る(ように見える)

例えば

  1. 親でuseStateする
  2. 子にsetter渡す
  3. 子で渡されたsetterを実行する

子は直接は親の値書き換えてませんよね?
image.png

特定の条件を満たすまではHookを発火させない

例えば

  1. 特定の条件を満たすまで呼んでほしくないHookだけフラグメントのみ返すコンポーネントに実装する。
  2. 特定条件満たしたら該当のコンポーネントを出す。

これならコンポーネントを呼び出すたびに呼ばれるHookの数は変わりませんよね?
例えば、クエリを飛ばしたいけど値が入るまでは待ってほしいときなんかに使えるかと思います。(けど、どう考えてもクエリ飛ばすブツのほうを改修すべきな気がする)
image.png

おわりに

多分まで増えるかと思いますがいったんこのあたりで。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?