这些条件在 React 渲染中不起作用 [重复]

Posted

技术标签:

【中文标题】这些条件在 React 渲染中不起作用 [重复]【英文标题】:The conditions don't work in the React render [duplicate] 【发布时间】:2018-08-30 16:34:51 【问题描述】:
render() 
   console.log("render")
         return (
      <div className="cont">

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

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


我尝试在 return 中添加一个条件,但出现此错误

【问题讨论】:

你用错了iife,也可以避免直接使用三元运算符进行条件渲染。 【参考方案1】:

正如错误试图告诉你的那样,你是在告诉 React 打印一个函数,这实际上没有任何意义。

你需要调用函数:

(() =>  ... return ...())

【讨论】:

【参考方案2】:

你可以简化一下:

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

【讨论】:

以上是关于这些条件在 React 渲染中不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

React Native 条件渲染不起作用

React 中的条件渲染不起作用,状态不能正常工作?

条件渲染在我的功能组件中不起作用

使用三元运算符的条件渲染和 onClick 事件

重复本地通知在 react-native-push-notification 中不起作用

箭头函数“this”绑定在 React 组件中不起作用 [重复]