Guest User

Untitled

a guest
Jul 9th, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class App extends React.Component {
  2.  
  3.     state = {
  4.         idLogged: false,
  5.         data: []
  6.     }
  7.    
  8.     testClick = () => {
  9.         var ajaxdata = {Id: 1, Name: "juan", Password: "12345"};
  10.  
  11.         console.log(ajaxdata);
  12.         $.ajax({
  13.             type: "POST",
  14.             // TODO zmienić ścieżki statyczne v
  15.             url: '/Home/Login',
  16.             data: {user:ajaxdata},
  17.  
  18.             success: function (result) {
  19.                 console.log(result);
  20.                 ReactDOM.render(result.message, document.getElementById('content'));
  21.             },
  22.  
  23.             error: function (XMLHttpRequest, textStatus, errorThrown) {
  24.                 alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
  25.             },
  26.         });
  27.  
  28.  
  29.     }
  30.  
  31.  
  32.     // TODO ajax
  33.  
  34.            
  35.                        
  36.  
  37.  
  38.  
  39.  
  40.  
  41.         /*
  42.         const request = new XMLHttpRequest();
  43.         request.open('post', "users/login", true);
  44.         request.send(data);
  45.         */
  46.    
  47.  
  48.     handleUserSubmit = (user) => {
  49.         const data = new FormData();
  50.         data.append('name', user.name);
  51.         data.append('password', user.password);
  52.  
  53.         const request = new XMLHttpRequest();
  54.         request.open('post', "users/new", true);
  55.         //   request.onload = () => this.loadUsersFromServer();
  56.         request.send(data);
  57.     }
  58.    
  59.  
  60.     ChangeViewToLogin = () => {
  61.         if (this.state.idLogged === false) {
  62.             ReactDOM.render(
  63.                 <LoginForm onUserSubmit={this.handleUserLogin2} />,
  64.                 document.getElementById('mainView')
  65.             );
  66.         } else {
  67.             ReactDOM.render(
  68.                 <LoggedUser />,
  69.                 document.getElementById('mainView')
  70.             );
  71.         }
  72.     }
  73.  
  74.     ChangeViewToUsers = () => {
  75.         ReactDOM.render(
  76.             <Users url="/users" />,
  77.             document.getElementById('mainView')
  78.         );
  79.     }
  80.  
  81.     ChangeViewToRegister = () => {
  82.         ReactDOM.render(
  83.             <RegisterForm onUserSubmit={this.handleUserSubmit} />,
  84.             document.getElementById('mainView')
  85.         );
  86.     }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.     render() {
  94.         return (
  95.             <div>
  96.                 <CustomButton id="0" desc="Login form" click={this.ChangeViewToLogin} />
  97.                 <CustomButton id="1" desc="Users" click={this.ChangeViewToUsers} />
  98.                 <CustomButton id="2" desc="Add user" click={this.ChangeViewToRegister} />
  99.                 <div id="mainView"> <LoginForm onUserSubmit={this.handleUserLogin} url="/users" submitUrl="login" /> </div>
  100.                 <button id="btn1" onClick={this.testClick}>TEST</button>
  101.             </div>
  102.         );
  103.     }
  104. }
  105.  
  106. ReactDOM.render(
  107.     <App />,
  108.     document.getElementById('content')
  109. );
Add Comment
Please, Sign In to add comment