Advertisement
Qpel

4prktn

Nov 20th, 2019
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. app:
  2.  
  3. import React, {Component} from 'react'
  4. //import { start } from 'repl'
  5.  
  6. class App extends Component {
  7.     constructor(props) {
  8.         super(props)
  9.         this.inputSelect = React.createRef()
  10.         this.onHandleCurrentCoordinate = this.onHandleCurrentCoordinate.bind(this)
  11.         this.state = {
  12.             isLoaded: false,
  13.             //shipLocation: [x: 0, y: 0],
  14.             value: '',
  15.             coordinates: []
  16.  
  17.     }
  18. }
  19. componentDidMount(){
  20.     const result = {
  21.         actionType: 'start'
  22.     }
  23.    
  24.     fetch('http://localhost:3000/api/action', {
  25.         method: 'POST',
  26.         body: JSON.stringify(result)
  27.     })
  28.     .then(res => res.json())
  29.     .then(result => {
  30.         this.setState({
  31.             currentCoordinate: result
  32.         })
  33.     })
  34.  
  35. }
  36.  
  37. _onHandleAction(actionType, bonus = {}){
  38.     const result = {
  39.         actionType,
  40.         bonus
  41.     }
  42.    
  43.     fetch('http://localhost:3000/api/action', {
  44.         method: 'POST',
  45.         body: JSON.stringify(result)
  46.     })
  47.     .then(res => res.json())
  48.     .then(result => {
  49.         this.setState({
  50.             currentCoordinate: result
  51.         })
  52.     })
  53. }
  54.  
  55. onHandleCurrentCoordinate() {
  56.     const coordinateId = this.inputSelect.current.value//passiima values kelintas
  57.     const data = {coordinateId: coordinateId}
  58.     fetch("http://localhost:3000/api/coordinate", {
  59.         method: 'POST',
  60.         headers: {"Content-type": "application/json" },
  61.         body: JSON.stringify(data)
  62.     })
  63.     .then(res => res.json())
  64.     .then(result => {
  65.         this.setState({
  66.             isLoaded: false,
  67.             currentCoordinate: result
  68.         })
  69.     })
  70.     .catch(e => console.log(e))
  71. }
  72.  
  73.     render() {
  74.         const {currentCoordinate}  =this.state
  75.         return (
  76.  
  77.  
  78.  
  79.  
  80.  
  81.            
  82.             <div className="img">
  83.            
  84.             <div>
  85.                     <p></p>
  86.                     <p></p>
  87.  
  88.                 <button onClick={e => {this._onHandleAction('dice')} }>Kauliukas</button>
  89.                
  90.                
  91.                 <div className="laivas">  </div>
  92.                
  93.                  <div className="text"> Žemėlapis </div> </div>
  94.            
  95.            
  96. </div>
  97.            
  98.         )
  99.     }
  100.    
  101. }
  102. export default App
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement