Advertisement
Qpel

gg

Nov 14th, 2019
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. import React, {Component} from 'react';
  3.  
  4.  
  5. class App extends Component {
  6.  
  7.     constructor(props){
  8.         super(props)
  9.         this.onHandleUsers = this.onHandleUsers.bind(this)
  10.         this.tekstas = "a";
  11.      
  12.         this.state = {
  13.             isLoaded: false,
  14.             users: []
  15.         }
  16.     }
  17.      
  18.      
  19.      
  20.      
  21.     handleUserChange = (e) => {
  22.         const {value} = e.target
  23.         this.onHandleCurrentUsers(value)
  24.         this.tekstas = this.onHandleCurrentUsers(value)
  25.      
  26.       }
  27.      
  28.     onHandleUsers() {
  29.         fetch("http://localhost:3000/api/users")
  30.         .then(res => res.json())
  31.         .then(result => {
  32.             this.setState({
  33.                 isLoaded: true,
  34.                 users: result
  35.             })
  36.         })
  37.         .catch(e => console.log(e))
  38.     }
  39.      
  40.     onHandleCurrentUsers(userId) {
  41.         const data = {userId: userId}
  42.         fetch("http://localhost:3000/api/user", {
  43.             method: 'POST',
  44.             headers: { "Content-Type": "application/json"},
  45.             body: JSON.stringify(data)
  46.         })
  47.         .then(res => res.json())
  48.         .then(result => {
  49.             this.setState({
  50.                 isLoaded: false,
  51.                 currentUser: result
  52.             })
  53.         })
  54.         .catch(e => console.log(e))
  55.     }
  56.      
  57.      
  58.      
  59.      
  60.     render() {
  61.         const {currentUser} = this.state
  62.         return (
  63.             <div>
  64.                  
  65.                 <div>
  66.                     {
  67.                         currentUser && <div>{currentUser.name} {currentUser.surname}</div>
  68.                     }
  69.                 </div>
  70.                 <div>
  71.                    
  72.                 <form onSubmit={this.handleUserChange}>
  73.             <label>
  74.                 <input
  75.             name="userId"
  76.             type="number"
  77.             //value={this.handleUserChange}
  78.             onChange={this.handleUserChange}
  79.             />
  80.             </label>
  81.                 <input type="submit" value="Submit" />
  82.                    
  83.                     </form>
  84.                     {this.tekstas}
  85.                  </div>
  86.      
  87.                     <div> </div>  
  88.         </div>
  89.      
  90.         )
  91.     }
  92.     }
  93.      
  94.      
  95.     export default App
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement