繁体   English   中英

为什么反应渲染接受一个块而返回不接受?

[英]Why react render accepts a block and return doesn't?

我正在学习 React JS,并面临着 JSX 的问题。 我有一个组件:

下面的代码工作正常:

import React from "react";

function Hello() {
  return(<h1> Hello ! </h1>);
}

export default Hello;

但是,这不起作用:

import React from "react";

function Hello() {
  return(){
  <h1> Hello ! </h1>
  };
}

export default Hello;

当我尝试使用块作为回报时,为什么 render(){} 接受块而 return 不接受?

您正在使用基于功能的组件,您无法在其中定义渲染函数,这仅适用于基于类的组件

class Welcome extends React.Component {
  render() {
    return <h1>Hello World</h1>;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM