Reactの基本概念

Reactは、Facebookによって作成されたフロントエンドJavaScriptライブラリです。これは、再利用可能なUI要素の作成に役立つコンポーネントベースのアプローチに従います。

1.ReactのJSX

通常はJSX単なるシンタックスシュガーReact.createElement(component, props, ...children)

JSXコード:

<div>My Name is Hossain</div>

React.createElement("div", null, "My Name is Hossain");

を使用して、小道具で任意のjavascript式を渡すことができ{}ます。以下の例を流します:

<Component sum={5 + 9 + 1} />

3.文字列リテラル

文字列を小道具として渡すことができます。2つのJSX式は同等です。HTML属性と同じです。

<Component name="Hossain" />
<Component name={'Hossain'} />

すでにオブジェクトとして小道具を持つことができ、JSXで小道具を渡しました。...「spread」演算子を使用して、小道具オブジェクトを渡すことができます。

const App = () => {
  const props = {name: 'Hossain', age: 20};
  
  return <Person {...props} />
}

より多くのJSXを子として渡すprops.childrenか、ネストされたコンポーネントをHTMLと同じように表示できます。

<Container>
  <App1 />
  <App2 />
</Container>

defaultPropsclassコンポーネントでプロパティを定義できます。にデフォルトの小道具を設定しますclass。これは使用されますundefindが、使用されませんnull

class Container extends React.Component {
  // ...
}
Container.defaultProps = {
  color: 'red'
};

ビルドプロセスが現在設定されているかどうかわからない場合は、Chrome用のReact DeveloperToolsをインストールできます。Reactの制作ムードでサイトにアクセスすると、React DeveloperToolsの背景色が暗いことがわかります。しかし、あなたのサイトは開発ムードであり、React DeveloperToolsの背景色が赤であることがわかります。あなたがであなたのサイトを構築するならばcreate-react-app、あなたはこの賞賛を流すことができます:

npm run build
or 
yarn build

これまでは静的データを使用できましたが、状態変更のためにデータが変更される場合はuseState、フォームを使用できますReact hooks。例を流して吹いた:useStateは関数です。値のデフォルト値count。もしsetCount()変更するstate値。count値が変化しています。

const App = () => {
  [count, setCount] = useState(0);
  
  const handleClick = () => {
    setCount(count + 1)
  }
  
  return (
    <div>
      <h3>{count}</h3>
      <button onClick={handleClick}>Click Me</button>
    </div>
  );
}

JSXでは、条件付きレンダリングに三項演算子を使用できます。

<div>{name ? name : 'What is your name?'}</div>

反応要素へのイベントの処理は、DOM要素でのイベントの処理と非常によく似ています。いくつかの構文が異なります

  • React要素名はキャメルケースを使用します。
  • JSXを使用すると、関数を文字列ではなくイベントハンドラとして渡すことができます。
  • <button onClick={() => console.log('Clicked me')}>
        Click me
    </button>

提案された投稿

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

Jest — 強力な JavaScript テスト フレームワーク

Jest — 強力な JavaScript テスト フレームワーク

テストはソフトウェア開発において不可欠な部分です。これにより、コードの信頼性が保証され、期待どおりに機能し、エラーの可能性が軽減されます。

関連記事

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

ライティングスキルを向上させる実証済みの 3 つの方法

書くことの利点とそれを助けるための戦略

ライティングスキルを向上させる実証済みの 3 つの方法

2022 年には GPT-3 がリリースされるため、ライティング スキルの重要性は低くなるようです。AI を使えば、文章が苦手な人でも質の高い人材を生み出すことができます。

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

今日の急速に進化するビジネス環境において、ハイブリッドおよびリモートワークの概念は前例のない勢いを増しています。企業が従業員のニーズや期待の変化に適応し続ける中、さまざまな分野の専門家が集まり、この変革的な働き方のメリット、課題、将来について議論しています。

ポッドキャストが影響力を持つ理由は何ですか?

ポッドキャストが影響力を持つ理由は何ですか?

先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。