【问题标题】:React parsing Unexpected token反应解析意外的令牌
【发布时间】:2019-12-26 08:56:50
【问题描述】:

我的 React 代码有一些问题。 我正在尝试添加身份验证,但它给了我类似的错误

./src/components/UserInfo/index.js 第 29 行:解析错误: 意外的令牌,应为“,”

27 | 28 |

29 | {认证? ( | ^ 30 | 31 | 32 |

这是我的代码

import React, { Component } from "react";
import { connect } from "react-redux";
import { Avatar, Popover } from "antd";
import { userSignOut } from "appRedux/actions/Auth";

class UserInfo extends Component {

  render() {
    const { authenticated } = this.props;

    const userMenuOptions = (
      <ul className="gx-user-popover">
        <li>My Account</li>
        <li>Connections</li>
        <li onClick={() => this.props.userSignOut()}>Logout
        </li>
      </ul>
    );

    return (
       {authenticated ? (
              <Popover overlayClassName="gx-popover-horizantal" placement="bottomRight" content={userMenuOptions}
                trigger="click">
                <Avatar src={require("assets/images/w-logo.png")}
                  className="gx-avatar gx-pointer" alt="" />
              </Popover>
            ) : (
                <Popover overlayClassName="gx-popover-horizantal" placement="bottomRight" content={userMenuOptions}
                  trigger="click">
                  <Avatar src={require("assets/images/w-logo.png")}
                    className="gx-avatar gx-pointer" alt="" />
                </Popover>
              )}

    )

  }
}

const mapStateToProps = state => {
  //console.log(state.auth.token);
  return {
    authenticated: state.auth.token !== null,
    locale: state.settings.locale
  }
}





export default connect(mapStateToProps, { userSignOut })(UserInfo);

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    问题在于那一行,因为你要返回

    return (
        {authenticated ? (...) : (...)});
    

    这意味着,您正在尝试返回一个对象,而这并不是您真正想要的。所以你应该把它改成这样:

    return authenticated ? (
              <Popover overlayClassName="gx-popover-horizantal" placement="bottomRight" content={userMenuOptions}
                trigger="click">
                <Avatar src={require("assets/images/w-logo.png")}
                  className="gx-avatar gx-pointer" alt="" />
              </Popover>
            ) : (
                <Popover overlayClassName="gx-popover-horizantal" placement="bottomRight" content={userMenuOptions}
                  trigger="click">
                  <Avatar src={require("assets/images/w-logo.png")}
                    className="gx-avatar gx-pointer" alt="" />
                </Popover>
              );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2019-01-30
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2017-04-29
      • 2016-08-20
      相关资源
      最近更新 更多