意外令牌,预期,

时间:2018-11-08 04:29:52

标签: react-native

抛出的错误是:第2行的Unexpected token, expected ,和单词No。根据此代码21。但是我不知道它在说什么:

      {!cookies.get('loggedIn') ? (
      {window.location.href === "http://localhost:3000/" ? (
        <MenuItem
          primaryText="Sign Up"
          containerElement={<Link to="/signup" />}
          rightIcon={<LoginIcon />}
        />
      ) : (
        <MenuItem
          primaryText="Login"
          containerElement={<Link to="/" />}
          rightIcon={<LoginIcon />}
        />
    )}) : null}

1 个答案:

答案 0 :(得分:0)

您的代码中有多余的null

尝试一下:

!cookies.get('loggedIn') ? (
      window.location.href === "http://localhost:3000/" ? (
        <MenuItem
          primaryText="Sign Up"
          containerElement={<Link to="/signup" />}
          rightIcon={<LoginIcon />}
        />
      ) : (
        <MenuItem
          primaryText="Login"
          containerElement={<Link to="/" />}
          rightIcon={<LoginIcon />}
        />
      )
   ) : null

或者,您也可以这样做:

!cookies.get('loggedIn') && (
      window.location.href === "http://localhost:3000/" ? (
        <MenuItem
          primaryText="Sign Up"
          containerElement={<Link to="/signup" />}
          rightIcon={<LoginIcon />}
        />
      ) : (
        <MenuItem
          primaryText="Login"
          containerElement={<Link to="/" />}
          rightIcon={<LoginIcon />}
        />
      )
 )

因为简单的代码很优雅:)