2017-01-13 9 views
0

Ich bin neu zu reactjs, ich erhalte die Daten vom Server, aber nicht in der Lage, den Zustand zu aktualisieren. Ich erhalte die Fehlermeldung von .then (response => {this.setState ({reponse}). Ich erhalte eine Eingabe von Server als JSON-Daten.Empfangen von Daten vom Server mit reactjs

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import axios from 'axios'; 

class App extends React.Component { 
    constructor(props) { 
    super(props); 

    this.state = { 
     posts:"hello" 
    }; 
    } 
componentWillMount() { 
    axios.get(`http://192.168.1.9:8082`) 
     .then(response => {this.setState({ posts}); 

     }); 
    } 


    render() { 
    return (
     <div> 
     <h1>{this.state.posts}</h1> 


     </div> 
    ); 
    } 
} 


export default App; 
+0

Was ist der Fehler? Teilen Sie das auch – Swapnil

+0

Ich wette, es ist, weil es keine 'Post' definiert. Vielleicht solltest du etwas wie this.setState ({posts: response.data}) machen? – Ziumin

+0

Sind Sie sicher, dass es eine post-Eigenschaft in der Antwort und nicht response.data.posts gibt, wie vorgeschlagen? – Pineda

Antwort

1

Sie haben mehrere Fehler.

1.

.then(response => {this.setState({ post }) 

Wo ist dein post? Sollte so etwas wie response.post denke, ich

2.

this.state = { 
    posts:"hello" 
}; 
... 
this.setState({ post }) 

post oder posts?

3.

<h1> {this.response}</h1> 

Was ist this.response? Du erklärst es nie.

Fix diese Tippfehler, es sollte funktionieren.

+0

oh autsch sorry its this.setState ({posts}) –

+0

Ich erhalte die Daten vom Server, aber ich kann sie nicht anzeigen. Ich denke, ich habe in diesem Teil falsch gemacht ". Dann (Antwort => {this.setState ({posts});" –

+0

Genau wie ich sagte (der erste), Posts überhaupt nicht existiert. Sollte etwas wie sein 'response.data.posts' oder' response.posts' – CodinCat

Verwandte Themen