jsx Не удалось скомпилировать неожиданный токен - PullRequest
0 голосов
/ 07 июня 2018

Мне сложно понять ошибки в этом коде JSX.Такое ощущение, что я применяю правильные общепринятые правила для JSX, но ниже я опубликовал отзыв, полученный от консоли, и, похоже, он основан на первом методе forEach внутри обещания.

    class EventQueries extends Component{
constructor(props){
super(props);

this.state = {
entertainer: null
}
}
render(){


return(

<div className = 'Immediate_Events'>
    <header className = 'ImmEventsTitle'>
        Upcoming Events
    </header>
    <div className = 'EventBlock'>
        {return this.props.queryEvent(this.props.query).then(() => this.props.queried_events.forEach(function(event){
        return (    <div>
            <span className = 'EventTitle'>JSON.parse(event["title"])</span>
            {this.props.artist_events ?
            this.props.artists_events.forEach((entertainer) => {
            return <span className = 'ArtistName'>
                <span onClick = {this.state.entertainer !== entertainer.name ? this.props.ParseEventsByArtist(entertainer.name, this.props.eventForecast).then(function(){this.setState({artist: entertainer.name})}) : null}>
                    entertainer.name
                </span>
            </span>}) :
            event.performers.forEach((entertainer) => { return <span className = 'ArtistName'>
                <span onClick = {this.state.entertainer !== entertainer.name ? this.props.ParseEventsByArtist(entertainer.name, this.props.eventForecast).then(function(){this.setState({artist: entertainer.name})}) : null}>
                    entertainer.name
                </span>
            </span>
            })
            }
            <span className = 'EventHappenstance'>JSON.parse(event["venue"]["name"])</span>
            <span className = 'EventAddress'>JSON.parse(event["venue"]["address"]), JSON.parse(event["venue"]["extended_address"])</span>
        </div>
        )
        }))
        }
    </div>

</div>
)
}
function mapStateToProps(state){
queried_events: state.eventOptions.queried_events
}

export default connect(mapStateToProps, {queryEvent})(EventQueries)

В консоли браузера вот что я получаю взамен за этот конкретный файл: EventQueries.js

enter image description here

Любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 июня 2018

Это была простая ошибка.Мне просто нужно было добавить возврат перед queried_events в mapStateToProps, чтобы функция могла понять, на что ссылался this.props.queried_events.

0 голосов
/ 07 июня 2018

Вы должны удалить оператор возврата отсюда:

<div className = 'EventBlock'>
  {return

По сути, вы вкладываете return в return.Там нет необходимости.

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