javascript - render不能在react函数中使用

标签 javascript reactjs

我想知道为什么我不能在react函数中使用render。下面的代码有错误。有什么线索吗?

renderNewApplicants = (items) => {

    let new_applicants = items.filter(obj => 
        obj.applicants.result.is_new === true
    )

    render(){
        return( //map new_applicants here )
    }
 }

然后在 jsx 的其他地方我做 {this.renderNewApplicants}

最佳答案

您只需从函数中返回 JSX 即可删除渲染函数。

渲染仅在类组件中使用,不在函数组件中使用。

renderNewApplicants = (items) => {

  let new_applicants = items.filter(obj => 
    obj.applicants.result.is_new === true
  )

  return(<div> some markup here.</div>);

}

查看此处的文档 https://facebook.github.io/react/docs/components-and-props.html

关于javascript - render不能在react函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383491/

相关文章:

javascript - JSX 中的 eslint "parsing error: Unexpected token {"

javascript - 随机播放功能不适用于点击按钮

javascript - 将 es5 lib 包含到模板 Web 组件中

javascript - THREE.FontLoader() 在三个 JS 中不起作用

javascript - 在 ReactJS 中显示来自 url 的图像

javascript - iOS( native react ): Unnecessary space from the top of the header rendered using react navigation

javascript - 如果值修改颜色文本

javascript - 链接到部分 div 的顶部

Javascript:错误的日期计算

javascript - 递归函数如何将消息保存在数组中?