首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >期望一个赋值或函数调用,而不是在使用graphcms时在reactjs中看到一个表达式。

期望一个赋值或函数调用,而不是在使用graphcms时在reactjs中看到一个表达式。
EN

Stack Overflow用户
提问于 2018-12-07 09:46:37
回答 1查看 11.3K关注 0票数 2

第11行:期望一个赋值或函数调用,然后看到一个表达式

这是我每次运行时都会遇到的错误

npm启动

在我的React应用程序中,我正在编写。细胞质雄性不育的GraphCMS。一切都很好,除了当我试图映射帖子时,它会产生这个错误。

我怀疑这个问题可能与JSHint有关,但我不知道如何解决这个问题。

这是我的代码:

代码语言:javascript
复制
import React from  'react';
import { Link } from 'react-router-dom';
import  { graphql} from 'react-apollo';
import gql from 'graphql-tag';

const LandingPage = ({data: {loading, allPosts}}) => {
    if(!loading) {
        return (
            <div className="wrapper">
                {allPosts.map(post => { // <-- line 11
                    <article className="content" key={post.id}>
                        <h2>{post.title}</h2>
                        <p dangerouslySetInnerHTML={{__html: post.description}}>
                            <Link to={`/post/${post.slug}`}>
                                <button className="btn">Read More</button>
                            </Link>
                        </p>
                    </article>
                })}
            </div>
        );
    }
    return <h2>Loading Posts...</h2>
};

const allPosts = gql`
    query allPosts {
        allPosts {
            id
            title
            description
            slug
        }
    }
`;

export default graphql(allPosts)(LandingPage);

(相同代码的屏幕截图)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 14:35:19

当你写

代码语言:javascript
复制
allPosts.map(post => { <Article /> })

箭头函数的右侧需要一个表达式。

代码语言:javascript
复制
allPosts.map(post => <Article />)

或包含语句的块

代码语言:javascript
复制
allPosts.map(post => { return <Article />; })

JSX <Article />扩展为JavaScript表达式,它不能是大括号内的顶级语句。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53666956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档