React - 変数、関数、テンプレートリテラル
変数と定数
定数
定義
- 宣言後に値の変更が不可能な変数
####宣言方法
- const 変数名 = 値 - 例コード
react const CV = 1.23;
特徴
- 宣言後に値の変更は不可能である - ただし、オブジェクトや配列の場合は内容の変更が可能である
変数
定義
- 宣言後に値の変更が可能な値
####宣言方法
- let 変数名 = 値 - 例コード
react let CV = 1.23;
共通の特徴
-
ブロック範囲を持つ
- {}内部で定数を宣言した場合、ブロック外では呼び出しが不可能である- 下位ブロック内ではアクセスが可能である
react let varA = 10; if(varA > 10){ console.log(varA); }
関数
###宣言方法
- 一般的な方法
function 関数名(変数名) {}
サンプルコード
react関数 Calc(x) { return x * 2; }
- 矢印関数
-
注意) ES6から使用可能 - 引数が1つの場合、括弧の省略が可能 - 関数の本体が式である場合、returnは必須ではない - 関数の引数がない場合、()のように空の括弧を指定しなければならない
-
宣言方法: 変数名 = 引数 => 戻り値
サンプルコード
react //パラメータが一つである場合let Calc = x => x * 2;
//パラメータが複数ある場合let Calc = (a, b) => { return a * b;}~~~
呼び出し方法
- 関数名(引数);- 注意) 引数が複数ある場合、引数を括弧内に記述し、カンマで区切る必要がある
サンプルコード
<br>
## テンプレートリテラル
### 定義
- MDM Webドキュメントによると、テンプレートリテラル(Template Literals)は、組み込み式を許可する文字列リテラル[^1]である。
- JavaScriptで文字列を結合する一般的な方法は、**+**演算子を利用することである。
- サンプルコード
reactlet name = {firstName : 'Minsu', lastName : 'Kim'};let greeting = "Hello, " + ${name.firstName}+ ${name.lastName};
- テンプレートリテラルを利用する場合は、**バッククォート(``)**を使用して利用可能である
- サンプルコード
reactlet name = {firstName : 'Minsu', lastName : 'Kim'};let greeting = `Hello, ${name.firstName} ${name.lastName}`;
---
**参考資料**
[コンポーネント状態](https://ko.legacy.reactjs.org/docs/faq-state.html)
[実践!Spring BootとReactで始めるモダンWebアプリケーション開発](https://www.yes24.com/Product/Goods/119973506).
<br>
<br>
<br>
[^1]: 大きな引用符(")で囲まれた文字の集合
エラーを見つけましたか?
GitHubで問題を報告
修正内容は寄稿者として記載されます。
誤字を見つけましたか?
ForkしてPRを送ってください。