抛出的错误是:第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}
答案 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 />}
/>
)
)
因为简单的代码很优雅:)