import {ReduxAction, ReduxState} from "../Store/store";
import {DecrementAmount, IncrementAmount} from "../Actions/CounterAction";
import {connect} from "react-redux";
import {Dispatch} from "react";
import Counter from "./Counter";
export class ActionDispather{
constructor(private dispatch: (action : ReduxAction) => void) {
}
public Increment() {
this.dispatch(IncrementAmount())
}
public Decrement(){
this.dispatch(DecrementAmount())
}
}
export default connect(
(state : ReduxState) => {
return {value : state.Counter}
},
(dispatch : Dispatch<ReduxAction>) => ({actions : new ActionDispather(dispatch)})
)(Counter)
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「ソースコードを解説 / Container」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
11 件import {Action} from 'redux' export enum ActionNames{ Increment = 'inc',未収録
Action
#f6e047b97c21
import {ActionNames, ActionType} from "../Actions/CounterAction"; export interface IState {未収録
Reducer
#c6a3f4c3b4fc
import {combineReducers,createStore,Action} from 'redux' import CounterReducer, {IState} from "../Reducers/CounterReducer"; import {ActionType} from "../Actions/CounterAction";未収録
Store
#3016f3544502
import React from "react"; import {IState} from "../Reducers/CounterReducer"; import {ActionDispather} from "./Container";未収録
Component
#cef49ac152ba
import React from 'react'; import ReactDOM from 'react-dom'; import * as serviceWorker from './serviceWorker'; import {Provider} from "react-redux";未収録
Index
#137a571c0501
render() { return ( <div> {/*<p>CurrentCount:{this.props.value.num}</p>*/}
▶ 実行可
Reduxでstateが undefinedに?どんな現象?
#724b87f56936
