変数と関数を JSX の中で使用する

コード: https://codesandbox.io/s/k56vymvor 動画: https://youtu.be/ZPhLpWWUZQM

import React from 'react'
import { render } from 'react-dom'

const title = 'こんにちは世界'
const body = 'こちらが本文の内容です'

const returnStrings = val => {
  return val
}

const reactElement = (
  <div>
    <h2>{title}</h2>
    <p>{body}</p>
    <p>{returnStrings('これが渡した引数です')}</p>
  </div>
)

console.log(reactElement)

render(reactElement, document.getElementById('root'))

変数を使うためには {} で囲む

{} で囲んで、変数を入れれば JS の変数として認識される。

const title = 'こんにちは世界'
const reactElement = <h2>{title}</h2>

{} の中は、JavaScript として認識される

{} の中は、JavaScript として認識されるので、関数も実行できる。

const reactElement = <h2>{Math.random()}</h2>
const returnStrings = () => {
  return '返された文字列です'
}

const reactElement = <h2>{returnStrings()}</h2>

JSX は一つのタグしかだめ(子要素に複数タグがあるのはOK)

//ダメ
const reactElement = <h2>title</h2><p>body</p>

// OK
const reactElement = (
  <div>
    <h2>title</h2>
    <p>body</p>
  </div>
)

results matching ""

    No results matching ""