Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 渲染方法中的三元运算符_Javascript_Reactjs - Fatal编程技术网

Javascript 渲染方法中的三元运算符

Javascript 渲染方法中的三元运算符,javascript,reactjs,Javascript,Reactjs,如果用户未登录,我将尝试显示一条消息。 请登录此处继续 在我的渲染方法中,我需要检查用户是否已登录,以不显示任何消息。 我还有一个登录方法,可以将用户引导到登录页面。( { 这是我授权的 ? :请登录 } 我有两个问题。一个是上面的if语句不起作用,因为它不是if-else语句。(我找到的唯一解决方案是添加一个空的) 另一个问题是我需要显示一个看起来像超链接文本的按钮,因为我不能调用this.login函数在href中。现在“login”和“here”之间有一个很大的空间(因为按钮)。我还

如果用户未登录,我将尝试显示一条消息。 请登录此处继续

在我的渲染方法中,我需要检查用户是否已登录,以不显示任何消息。
我还有一个登录方法,可以将用户引导到登录页面。(

{
这是我授权的
?  
:请登录
}
我有两个问题。一个是上面的if语句不起作用,因为它不是if-else语句。(我找到的唯一解决方案是添加一个空的


另一个问题是我需要显示一个看起来像超链接文本的按钮,因为我不能调用
this.login
函数在
href
中。现在“login”和“here”之间有一个很大的空间(因为按钮)。我还需要将“here”设为红色,以通知用户它是可点击的。

使用一个简单的布尔表达式:

 {!this.props.isAuthed &&
  <div> Please login<Button color="inherit" onClick={this.login}>here</Button></div>
 }
{!this.props.isAuthed&&
请登录
}

零件可以是
零件否?是的,但它与我提到的空div没有什么不同。汉娜,请就你遇到的第二个问题问第二个问题。这两个问题完全无关。
我不能调用a href
中的this.login函数-为什么?为什么不?谢谢!你有解决第二个问题的方法吗?
 {!this.props.isAuthed &&
  <div> Please login<Button color="inherit" onClick={this.login}>here</Button></div>
 }