Reactの勉強1
React Hooks
useEffect
useEffect(() => { /* 第1引数には実行させたい副作用関数を記述*/ console.log('副作用関数が実行されました!') },[依存する変数の配列]) // 第2引数には副作用関数の実行タイミングを制御する依存データを記述
Reactのレンダリングまで関数の処理を遅らせる。
useRef
const refObject = useRef(initialValue) //例 const number = useRef(100); console.log(number.current); // 100
useRefで生成したオブジェクトは親classがアンロードされるまで同一オブジェクトを扱う。
useState
//const [状態変数, 状態を変更するための関数] = useState(状態の初期値); const [count, setCount] = useState(initialState) // ちなみにクラスコンポーネントでは、、、 this.state = { count: initialState }
initialstateが初期値で、初回レンダー時にstateが代入される。setstate関数を格納し、stateを更新する。
i18next
useTranslation
import React from 'react'; import { useTranslation } from 'react-i18next'; export const TestComponent = () => { const { t } = useTranslation(); return <div>{t('test.message')}</div>; }
内にreact-i18next経由で取得した文字列(翻訳された文字列)を表示する。
メッセージキーをtに渡すことで、jsonファイルに定義されたメッセージが返却される。