Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

POST http://cdc-react.herokuapp.com/api/autores 500 (Internal Server Error)

Quando coloco para cadastrar, no final do video, da erro. Não estou fazendo local8080 por conta de o java ter dado erro de instalação na minha maquina.

1 resposta
solução!

import React, { Component } from 'react'; import './css/pure-min.css'; import './css/side-menu.css'; import $ from 'jquery'

class App extends Component {

constructor() { super(); this.state = {lista : [],nome:'',email:'',senha:''}; this.enviaForm = this.enviaForm.bind(this); this.setNome = this.setNome.bind(this); this.setEmail = this.setEmail.bind(this); this.setSenha = this.setSenha.bind(this); }

componentWillMount(){ $.ajax({ url:"http://cdc-react.herokuapp.com/api/autores", dataType: 'json', success:function(resposta){ this.setState({lista:resposta}); }.bind(this) } ); }

enviaForm(evento){ evento.preventDefault();

$.ajax({ url:"http://cdc-react.herokuapp.com/api/autores", contentType: 'application/json', dataType:'json', type:'post', data: JSON.stringify({nome:this.state.nome,email:this.state.email,senha:this.state.senha}), sucess: function(resposta){ console.log("enviado com sucesso"); }, error: function(resposta){ console.log("erro"); } }); }

setNome(evento){ this.setState({nome:evento.target.value}); } setEmail(evento){ this.setState({email:evento.target.value}); } setSenha(evento){ this.setState({senha:evento.target.value}); }

render() { return (

Cadastro de Autores

Nome
Email
Senha
Nomeemail
{ this.state.lista.map(function(autor){ return (
{autor.nome}{autor.email} ); }) }

); } }

export default App;

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software