Skip to content

Commit

Permalink
with redux & added delete functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
“koushik-bitzop” committed Jun 12, 2019
1 parent 47070a7 commit cd9712a
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 6 deletions.
8 changes: 8 additions & 0 deletions src/allactions.js
Expand Up @@ -6,3 +6,11 @@ export function addNewEmp(payload){
}
return action;
}

export function delEmp(index){
const action = {
type: "DEL_EMP",
index
}
return action;
}
7 changes: 7 additions & 0 deletions src/allreducer.js
Expand Up @@ -5,6 +5,13 @@ function empdatareducer(state = empdata_json, action){
case "ADD_NEW_EMP":
let empdata = [...state,action.payload];
return empdata;
case "DEL_EMP":
let storedata = [...state];
let pos = action.index;
console.log("index before splice", action.index);
storedata.splice(pos,1);
console.log("after splice",storedata);
return storedata;
default:
return state;
}
Expand Down
16 changes: 12 additions & 4 deletions src/components/FormdataTable.js
@@ -1,10 +1,16 @@
import React,{Component} from 'react';
import {connect } from 'react-redux';

// import empdata from '../data/employeedata.json';
import {bindActionCreators} from 'redux';
import {delEmp} from '../allactions';

class FormdataTable extends Component {
state = { }
handleDelete(index){
this.props.delEmp(index);
}
handleEdit(index){
console.log("Edit:",index);
}
render() {
console.log(this.props.empdata);
return (
Expand Down Expand Up @@ -61,5 +67,7 @@ function mapStateToProps(state){
empdata : state
};
}
export default connect(mapStateToProps,null)(FormdataTable);
// export default FormdataTable;
function mapDispatchToProps(dispatch){
return bindActionCreators({delEmp},dispatch)
}
export default connect(mapStateToProps,mapDispatchToProps)(FormdataTable);
3 changes: 1 addition & 2 deletions src/components/SignupForm.js
Expand Up @@ -117,5 +117,4 @@ handleSubmit(){
function mapDispatchToProps(dispatch){
return bindActionCreators({addNewEmp},dispatch)
}
export default connect (null, mapDispatchToProps)(SignupForm)
// export default SignupForm;
export default connect (null, mapDispatchToProps)(SignupForm)

0 comments on commit cd9712a

Please sign in to comment.