Guest User

Untitled

a guest
Mar 27th, 2018
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. export const addName = action => {
  2. return{
  3. type:'ADD_ENTRY',
  4. ...action
  5. };
  6. };
  7.  
  8. export const AddReducer = (state = [], action) =>{
  9.  
  10. switch (action.type) {
  11. case 'ADD_ENTRY':
  12. return [
  13. ...state,
  14. {
  15. firstName:action.firstName,
  16. passWord:action.passWord
  17. }
  18. ]
  19. default:
  20. return state;
  21. }
  22. };
  23.  
  24. import React,{Component} from "react";
  25. import {connect} from "react-redux";
  26. import {bindActionCreators} from "redux";
  27. import * as action from './action';
  28. let firebase = require('firebase')
  29. var config = {
  30. apiKey: "AIzaSyAvq3s-3kjAGMHoeR_dKP9BLDltdO-76nA",
  31. authDomain: "simple-a9455.firebaseapp.com",
  32. databaseURL: "https://simple-a9455.firebaseio.com",
  33. projectId: "simple-a9455",
  34. storageBucket: "simple-a9455.appspot.com",
  35. messagingSenderId: "808115210516"
  36. };
  37. firebase.initializeApp(config);
  38. class App extends Component {
  39. constructor(props){
  40. super(props);
  41. this.state = {
  42. uname: '',
  43. pass: ''
  44. };
  45. }
  46. inputData = event => {
  47. this.setState({
  48. [event.target.name]:event.target.value
  49. });
  50. }
  51. submitData = event => {
  52. event.preventDefault();
  53. firebase
  54. .database()
  55. .ref('Entry/'+this.state.uname)
  56. .set({
  57. uname:this.state.uname,
  58. pass:this.state.pass
  59. });
  60. this.props.action.addName({
  61. userName:this.state.uname,
  62. passWord:this.state.pass
  63. });
  64. }
  65. render(){
  66. return(
  67. <div>
  68. <form onSubmit={this.submitData}>
  69. UserName:
  70. <input type="text" name="uname" onChange={this.inputData}/>
  71. Password:
  72. <input type="text" name="pass" onChange={this.inputData}/>
  73. <button type="submit">Submit</button>
  74. </form>
  75. </div>
  76. );
  77. }
  78. }
  79. function mapStateToProps(state){
  80. return {
  81. userName : state.userName,
  82. passWord : state.passWord
  83. };
  84. };
  85. function mapDispatchToProps(dispatch) {
  86. return{
  87. action: bindActionCreators(action,dispatch)
  88. };
  89. };
  90. export default connect(mapStateToProps,mapDispatchToProps)(App)
  91.  
  92. import React from 'react';
  93. import ReactDOM from 'react-dom';
  94. import App from './App';
  95. import {Provider} from "react-redux";
  96. import {AddReducer} from './reducers/name';
  97. import {createStore} from "redux";
  98. import registerServiceWorker from './registerServiceWorker';
  99. let store = createStore(AddReducer)
  100. ReactDOM.render(
  101. <Provider store={store}>
  102. <App />
  103. </Provider>,
  104. document.getElementById('root'));
  105. registerServiceWorker();
Add Comment
Please, Sign In to add comment