0
votes

Dans l'un de mes composants de réagissage, je suis bloqué avec une erreur de syntaxe dans mon projet

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;


4 commentaires

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.


3 Réponses :


0
votes

Votre composant d'applications doit être déclaré comme type de classe


0 commentaires

0
votes

Le problème est dans cette ligne uniquement, xxx pré>

Vous ne pouvez pas utiliser 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>

Changez simplement cette ligne à, P>

class App extends React.Component {


0 commentaires

0
votes

premier: Essayez de changer: xxx

pour xxx

la fonction rendu () hérite de la classe REACT.CONPONENT

App.js resterait comme ceci xxx p> second: si vous recherchez chaque composant de personne pour imprimer leur nom et leur âge, vous devez ajouter ce qui suit à personne.js xxx


0 commentaires