2023-06-11から1日間の記事一覧

Redux備忘録

React Reduxをある程度理解したあと、下記のHPを読むと整理できます。 参考HP: React Redux の難しかった点をできるだけシンプルに図解 - Qiita これを踏まえたうえで備忘録を箇条書きにしてみました。 ・Stateの更新は唯一Reducerだけが行うことができる …

Redux基礎⑦

useDispatchも使用して、 mapDispatchToPropsを消し去り、connectメソッドも消し去る。 [プロジェクト名]/src/components/App.js import {INCREASE_COUNT} from "../actions"; import {useDispatch} from 'react-redux'; import {useSelector} from 'react…

Redux基礎⑥

つぎにHooksを使って書き換えていきましょう。 まず、useSelectorを使って、mapStateToPropsの存在を消し去ります。 [プロジェクト名]/src/components/App.js import {INCREASE_COUNT} from "../actions"; import {connect} from 'react-redux'; import {u…

Redux基礎⑤

さて、stateを変更するアプリケーション作成するには、reducerを作成する際に、その関数の引数に、stateに加え、actionを入れなくてはいけません。 actionを入れるとなると、ActionCreator、dispatchも使用することになります。 下記では、+ボタンを押すと…

Redux基礎④

ここでは、Container Componentを作成してやってます。 [プロジェクト名]/src/index.js import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './components/App'; import {createStore} from 'redux'; import {Provider…

Redux基礎③

[プロジェクト名]/src/components/App.js import '../App.css'; import store from '../index'; function App() { return ( <div> <p>MyReact</p> <p>{store.getState().text}</p> </div> ); } export default App; [プロジェクト名]/src/reducers/text.js const initialState = {…

Redux基礎②

さて、index.jsを下記のようにしていきます。 [プロジェクト名]/src/index.js import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; import {createStore} from 'redux'; import {Provider} from 'react-redux'…

Redux基礎①

Reduxの印象としては、登場人物が多く、また、javascriptにありがちで、varietyがあり、初心者にとっつきにくいような感じでした。 Reac初心者でも読めば必ずわかるReactのRedux講座 | アールエフェクト (reffect.co.jp) このホームページを参考して話を進め…