Babel错误:JSX值应该是表达式或带引号的JSX文本

时间:2015-09-15 16:38:51

标签: reactjs babeljs react-jsx

我在尝试将JSX代码编译成JS时遇到了Babel的错误。如果这是一个明显的问题,我是新来的,如此道歉,我无法找到任何与之相关的内容。我试图在这段代码中使用props,并将pageTitle prop传递给我的FieldContainer组件。这给了我一个问题,那就是不要让代码编译成JS。我在搜索中发现,道具值应该在{}之间传递,但添加这些值并没有帮助。有任何想法吗?谢谢!

Babel Error

3 个答案:

答案 0 :(得分:34)

很难说出你要在这里做什么,但正如错误所说,属性的值必须是表达式{foo}或引用文本"foo"

在这种情况下

Child={<LoginForm />}

Child={LoginForm}

可能就是你想要的。

答案 1 :(得分:7)

我收到此错误是因为我没有在JSX中引用属性:

<span aria-hidden=true ...

应该是

<span aria-hidden="true" ...

答案 2 :(得分:0)

刚遇到同样的问题,我正在写

component="Contacts"

通过将其重写为:

component={Contacts}