summaryrefslogtreecommitdiff
path: root/snippets/javascript/javascript-redux.snippets
diff options
context:
space:
mode:
Diffstat (limited to 'snippets/javascript/javascript-redux.snippets')
-rw-r--r--snippets/javascript/javascript-redux.snippets37
1 files changed, 37 insertions, 0 deletions
diff --git a/snippets/javascript/javascript-redux.snippets b/snippets/javascript/javascript-redux.snippets
new file mode 100644
index 0000000..e13253c
--- /dev/null
+++ b/snippets/javascript/javascript-redux.snippets
@@ -0,0 +1,37 @@
+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}());
+ },
+ };
+ };