2016-07-23 16 views
0

Ich mache einen Assistenten, aber ich kann nicht die erste Komponente namens tableResults laden. Ich habe einen Zustand namens step, der sich abhängig von der Komponente ändert. Derzeit ist der Anfangszustand des Schritts auf 1 gesetzt. Wie würde ich tableResults anzeigen lassen, wenn der Status 1 ist?Instanziieren einer Komponente in React

Step1.js Snippet

import tableResults from './tableResults'; 

class Step1 extends Component { 
    constructor(props) { 
     super(props); 
    this.state = { 
     step: 1 
    } 
    } 


render() { 
    const { 
    handleSubmit, 
    previousPage, 
    step 
    } = this.props; 


    return ( 
     <form onSubmit={handleSubmit}> 

     <div className="step-container"> 

      {step === 1 && <tableResults/>} 
      </div> 
     </form> 
    ); 
    } 
} 

Tabelle Snippet:

import React, { Component, PropTypes } from 'react' 

class tableResults extends Component { 
    constructor(props) { 
    super(props) 
    } 

    render() { 

    return ( 
     <div> 
     This is the table 
     </div> 
    ); 
    } 
} 

Antwort

2

Sie den Zustand von Requisiten bekommen, sondern sollten Sie es von dem Zustand erhalten, wie folgt:

import tableResults from './tableResults'; 
 

 
class Step1 extends Component { 
 
    constructor(props) { 
 
     super(props); 
 
    this.state = { 
 
     step: 1 
 
    } 
 
    } 
 

 

 
render() { 
 
    const { 
 
    handleSubmit, 
 
    previousPage, 
 
    step 
 
    } = this.props; 
 

 

 
    return ( 
 
     <form onSubmit={handleSubmit}> 
 

 
     <div className="step-container"> 
 

 
      {this.state.step === 1 && <tableResults/>} 
 
      </div> 
 
     </form> 
 
    ); 
 
    } 
 
}

+0

Danke! Ich denke, das hat den Trick, aber meine TableResults-Komponente wird nicht angezeigt. Ist der Code korrekt? – lost9123193

+0

Benennen Sie Ihre Komponenten mit dem ersten Buchstaben als Großbuchstaben. Es sollte dann funktionieren. –

+0

Danke, das hat den Trick gemacht! – lost9123193

Verwandte Themen