简体   繁体   English

使用es6 map()的意外令牌

[英]unexpected token using es6 map()

Is there anything wrong with my code below? 我的以下代码有什么问题吗?

render(){
    return (
      var users= this.state.users.map(user => 
        <li key={user.id}>user.name</li>
      )
      <ul>{users}</ul>
    )
  }

I get error: unexpected token. 我收到错误消息:意外令牌。

render() should return only a single element: render()应该只返回一个元素:

render(){
  return (
    <ul>
    {
      this.state.users.map(user => (
        <li key={user.id}>{user.name}</li>
      )
    }
    </ul>
  );
}

It is not clear what you're returning in your code. 目前尚不清楚您要在代码中返回什么。 Either do all logic above your return call, as shown below, or do like Ori Drori does in their answer. 如下所示,要么在return叫上方执行所有逻辑,要么像Ori Drori在回答中所做的那样。

render() {
      var users= this.state.users.map(user => 
        <li key={user.id}>{user.name}</li>
      );

      return <ul>{users}</ul>;
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM