Dans mon projet de réact, j'ai créé un seul composant manuellement qui est Person.js, je reçois une erreur de syntaxe dans l'App.js Composant.
Ceci est Person.js Composant P>
import React from 'react';
import './App.css';
import Person from './Person/Person'
function App() {
state = {
persons: [
{ name: 'Vamsi', age: 21 },
{ name: 'Shiva', age: 19 },
{ name: 'Angle', age: 24 }
]
}
render() {
return (
<div className="App">
<Person name={this.state.persons[0].name}
age={this.state.persons[0].age}>
</Person>
<Person name={this.state.persons[1].name}
age={this.state.persons[1].age}>
</Person>
<Person name={this.state.persons[2].name}
age={this.state.persons[2].age}>
</Person>
{/* <button>Switch Name</button> */}
</div>
);
}
}
export default App;
3 Réponses :
Votre composant d'applications doit être déclaré comme type de classe p>
Le problème est dans cette ligne uniquement, Vous ne pouvez pas utiliser Changez simplement cette ligne à, P> rendu code> à l'intérieur de composant fonctionnel code>. Render CODE> La fonction est destinée à être utilisée dans le composant basé sur la classe code> uniquement. p> class App extends React.Component {
premier:
Essayez de changer: pour p> la fonction rendu () hérite de la classe REACT.CONPONENT P> App.js resterait comme ceci p>
Pouvez-vous inclure le message d'erreur
Quelle est votre structure de dossier?
Vérifiez également ceci - Medium.com/@zwenza/... < / a>
Oui, je n'ai corrigé que de vous.