javascript - react JS : Uncaught Error: parse Error: Unexpected token

标签 javascript reactjs

我是 React 新手(我正在将其合并到我的 ruby​​ on Rails 项目中),这里是我制作的组件:

  <div id="articles"></div>
  <script type="text/jsx">



var Article=React.createClass({
    render: function(){
         return(
           <div>
             {this.props.data}.map(function(item){
               {item.name}  
             })
           </div>
         )
    }
});




var input = [{name: "hello", email: "hello@example.com"}]

React.render(<Article data={input} />, document.getElementById("articles"))

当我运行这个时,这是我得到的错误:

Uncaught Error: Parse Error: Line 7: Unexpected token .

{item.name}  

我已将一个 prop 设置为数组。我只想输出数组内的名称哈希键 - 为什么我会收到此错误,在我看来这应该有效?

最佳答案

您不会在 map 语句中返回任何内容,请尝试编写

return {item.name};

但是,我建议您尝试将 map 函数移至立即渲染之外,这样更易​​于阅读且不易出错。

 <div id="articles"></div>
  <script type="text/jsx">

var Article=React.createClass({
    render: function() {
         var rows = this.props.data.map(function(item) {
               //You could return any valid jsx here, like <span>{item.name}</span>
               return item.name;
         });
         return(
           <div>  
               {rows}
           </div>
         )
    }
});

var input = [{name: "hello", email: "hello@example.com"}
React.render(<Article data={input} />, document.getElementById("articles"))

关于javascript - react JS : Uncaught Error: parse Error: Unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544160/

相关文章:

javascript - 将获取的数据作为 Prop (JSON)传递给状态以呈现数据

javascript - 我需要使用 fs 库读取带过滤器的目录

javascript - ReactJS:如何列出状态的所有属性?

reactjs - 如何在 xxx.tsx 类文件中导入 xxx.d.ts 声明文件?

javascript - 有<# #>标签吗?如果不是的话,它在这段代码中有什么用处

reactjs - className 在类型 'IntrinsicAttributes & Props' 上不存在

reactjs - TypeError : (0, _reactNavigation.default) 不是函数。 react native

javascript - 如何在模板的原始 HTML/x 引用 ID 元素中引用 VueJS 组件的名称?

JavaScript 函数,将 HTML 作为参数传递

javascript - 如何在 javascript 中初始化 a\x23 值?