2016-09-23 3 views
1

Ich habe eine zustandslose Funktion wie meine Hauptkomponente, und ich teste DI und funktioniert, aber ich kann nicht für eine normale Komponente (schaue zweiten Block unten). Ich füge myVar Parameter zu der Komponente nach Druckzuständen mit {... store.getState()}Dependency Injection in Stateless-Funktion ist in Ordnung, aber wie funktioniert es in normalen React Component

Stateless: es funktioniert, ich kann die Reihenfolge in den Parametern der Funktion ändern.

Normale Reaktionskomponente ES6: Wie funktioniert die Abhängigkeitsinjektion automatisch ohne Requisiten wie im obigen Block?

class TodoApp extends Component { // agregado export default 
    constructor(here ???) { 

} 


    render() { 
    return (
     <div> myVar: {this.myVar } 
     </div> 
    ) 
    }; 
} 

const render =() => { 
    console.log (...store.getState()); 
    ReactDOM.render(
    // Render the TodoApp Component to the <div> with id 'root' 
    <TodoApp 
     {...store.getState()} myVar='value Var' 
    />, 
    document.getElementById('root') 

) 
}; 

store.subscribe(render); 
render(); 
+0

dies von Nutzen sein können, obwohl http://stackoverflow.com/questions/30311081/react- Abhängigkeit-Injektion-oder-ähnlich –

Antwort

0

Zugang die injizierten params mitthis.props

class Contacts extends React.Component { 
    // You don't even need a constructor 
    // constructor(props) { 
    // super(props); 
    // }  

    render() { 
    return (
     <div>Contacts: {this.props.myContact} </div> 
    ); 
    } 
} 

Sehen Sie ein funktionierendes Beispiel here