7
ho attaccato per un po ', e non so dove è sbagliato, per favore aiutamiReagire ES6: si può avere dimenticato di definire `render`
Ecco il messaggio di errore:
Warning: App(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.
Uncaught TypeError: inst.render is not a function
qui è il mio codice:
import React from 'react';
import ReactDOM from 'react-dom';
console.log('Start')
export class App extends React.Component{
constructor(props) {
super(props);
console.log('getInitialState');
return { status:true }
}
toggleState(){
this.setState({status: !this.state.status})
}
render() {
console.log('render');
return (
<div>
<h1 onClick={this.toggleState}>Hello</h1>
</div>
);
}
}
ReactDOM.render(<App name='Vipul' />,document.getElementById('app'));
Grazie mille – user2492364
Wow è un trucco ... quindi in JavaScript se restituisci qualcosa da un costruttore(), lo scambia per l'oggetto. Bug insidioso, fortunatamente ho trovato la soluzione! –