条件不适用于React渲染

时间:2018-03-21 13:57:47

标签: javascript reactjs

render() {
   console.log("render")
         return (
      <div className="cont">

{() => {
  console.log("works!")

if(condition)
return(<div className="btnnav" onClick={(event) => this.change(event)} 
></div>)

}}

我尝试在返回中放入一个条件,但出现此错误 enter image description here

2 个答案:

答案 0 :(得分:2)

你可以简化这个:

render() {
  return (
      <div className="cont">
      { condition && <div className="btnnav" onClick={(event) => this.change(event)}></div> }
      </div>
  );
}

答案 1 :(得分:1)

正如错误试图告诉你的那样,你告诉React要打印一个真正有意义的功能。

您需要调用该函数:

{(() => { ... return ...}())}