0
votes

Réagir une erreur d'analyse: jeton inattendu, attendu ";"

Je lise un tableau d'un fichier appelé jokesdata.js comme ci-dessous dans le fichier App.js. Si j'ajoute le retour ({jokecomponents}) dans Render () {}, j'obtiens l'erreur ci-dessous. N'avons-nous pas besoin de rendu ()

 Entrez la description de l'image ici xxx xxx


1 commentaires

C'est un composant fonctionnel droit, donc pas besoin de rendu () {...} fonction. Il suffit de déplacer le retour (...) à l'extérieur et supprimez rendu fonction.


3 Réponses :


2
votes

rendu () strong> est requis pour les composants de classe.

Essayez ci-dessous le code. P>

import React from 'react';
import './App.css';
import Joke from './components/Joke.js';
import jokesData from './data/jokesData.js'

function App() {

  const jokeComponents = jokesData.map((joke) => <Joke key={joke.id} question={joke.question} punchLine = {joke.punchLine} />)

       return (
        <div>
          {jokeComponents}
        </div>
      );

}

export default App


0 commentaires

1
votes

Retournez votre JSX. Vous n'avez besoin d'aucune fonction de rendu dans des composants fonctionnels xxx


0 commentaires

0
votes

La fonction de rendu est uniquement applicable aux composants de la classe. Vous n'avez pas besoin de l'écrire dans les composants fonctionnels.

p>

import React from 'react';
import './App.css';
import Joke from './components/Joke.js';
import jokesData from './data/jokesData.js'

function App() {

  const jokeComponents = jokesData.map((joke) => <Joke key={joke.id} question={joke.question} punchLine = {joke.punchLine} />)
  
  return (
    <div>
      {jokeComponents}
    </div>
  )
    
}

export default App


0 commentaires