37 lines
666 B
Text
37 lines
666 B
Text
snippet ist
|
|
import { createStore } from 'redux';
|
|
snippet con
|
|
connect(${1:mapStateToProps}, ${2:mapDispatchToProps})(<${3:VISUAL}/>);
|
|
snippet act
|
|
const ${1:actionName} = (${2:arg}) => {
|
|
return {
|
|
type: ${3:VISUAL},
|
|
$2
|
|
};
|
|
};
|
|
snippet rdc
|
|
const ${1:reducerName} = (state={}, action) => {
|
|
switch(action.type) {
|
|
case ${1:action}:
|
|
return {
|
|
...state,
|
|
$2
|
|
};
|
|
default:
|
|
return state;
|
|
};
|
|
};
|
|
snippet mstp
|
|
const mapStateToProps = (state) => {
|
|
return {
|
|
${1:propName}: state.$1,
|
|
};
|
|
};
|
|
snippet mdtp
|
|
const mapDispatchToProps = (dispatch) => {
|
|
return {
|
|
${1:propName}: () => {
|
|
dispatch(${2:actionName}());
|
|
},
|
|
};
|
|
};
|