Я создаю форму с помощью React и получаю эту ошибку - PullRequest
1 голос
/ 20 июня 2020

Это ошибка, которую я получаю:

./src/App.js
  Line 26:10:  Parsing error: Unexpected token, expected ";"

  24 |   }
  25 | }
> 26 | render() {
     |          ^
  27 |   const { characters } = this.state;
  28 | 
  29 |   return (
import React, { Component } from 'react'
import Table from './Table'

class App extends Component {
  state = {
    characters: [
      {
        name: 'Charlie',
        job: 'Janitor',
      },
      {
        name: 'Mac',
        job: 'Bouncer',
      },
      {
        name: 'Dee',
        job: 'Aspring actress',
      },
      {
        name: 'Dennis',
        job: 'Bartender',
      },
    ],
  }
}
render() {
  const { characters } = this.state;

  return (
    <div className="container">
      <Table characterData={characters} removeCharacter={this.removeCharacter} />
    </div>
  )
}

export default App

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Вы добавляете фигурные скобки

"{"

в неправильных местах

Сделайте это так:

import React, { Component } from 'react'
import Table from './Table'

class App extends Component {
  state = {
    characters: [
      {
        name: 'Charlie',
        job: 'Janitor',
      },
      {
        name: 'Mac',
        job: 'Bouncer',
      },
      {
        name: 'Dee',
        job: 'Aspring actress',
      },
      {
        name: 'Dennis',
        job: 'Bartender',
      },
    ],
  }
render() {
  const { characters } = this.state;

  return (
    <div className="container">
      <Table characterData={characters} removeCharacter={this.removeCharacter} />
    </div>
  )
}
}
export default App;

В основном ваша функция рендеринга находится за пределами вашего класса приложения, поэтому ваш код не работает.

1 голос
/ 20 июня 2020

Поместите свой метод render () в класс приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...