Open4

リアクト

flowerflower

データバインディング
viewの変更をイベントハンドラでの処理が実行されデータ更新される

https://qiita.com/tamago3keran/items/590d99288dcccf388798

react : 親から子孫へデータのやり取りが可能だが、子コンポーネントから親にデータを渡すことができるのはイベントハンドラのコールバック関数だけ。データなどは全て親コンポーネントに用意していき、それぞれ子孫コンポーネントに反映させていく

vueは親から子孫、子孫から親へのデータのやりとりが可能ですが、変数自体は親に置かないと子孫コンポーネントで値の同期がとれません。また、キャッシュを保持する算出プロパティと、保持しないメソッドがあり、ときに使い分けが必要になります。

flowerflower
  • JSX (JavaScript XML):
    役割: JSXはJavaScriptの構文拡張であり、主にReactと一緒に使用され、UIの見た目を記述するために使います。JavaScriptファイル内でHTMLのようなコードを記述できます。
  • TypeScript:
    役割: TypeScriptはJavaScriptのスーパーセットで、静的型付けを追加した言語です。開発中に型関連のエラーをキャッチし、自動補完やリファクタリングのサポートなどの機能を提供します。
  • React:
    役割: Reactはユーザーインターフェースを構築するためのJavaScriptライブラリです。効率的なデータ変更に応じてUIコンポーネントを構築できるように開発者を支援します。Reactは仮想DOMを使用してレンダリングを最適化し、スケーラブルで保守しやすいアプリケーションの構築に寄与します。
  • Reactコンポーネントは通常、UIを記述するためにJSXを使用します。これにより、UIを簡潔かつ表現力豊かに記述できます。
  • TypeScriptをReactと組み合わせて静的型付けを追加できます。これにより、Reactコンポーネントで使用するprops、state、およびその他の変数の型を定義できます。
  • JSXをTypeScriptと組み合わせることで、より優れた開発ツール、型チェックによるコード品質の向上、および大規模なチームでの協力の向上が可能です。
  • まとめ
    簡単にまとめると、JSXはReactでUI要素を定義するための構文であり、TypeScriptはJavaScriptに静的型付けを追加するもので、Reactはコンポーネントベースのアーキテクチャを使用して動的なユーザーインターフェースを構築するためのライブラリです。これらを組み合わせると、モダンなWebアプリケーションを効果的かつ保守しやすく構築できます。