当前位置: 首页 > 知识库问答 >
问题:

在react.js中实现render方法

孟茂学
2023-03-14
const CommentForm = React.createClass({
  render: function() {
    return (
      <div className="commentForm">
      </div>
    );
  }
});
const Todo = ({ onClick, completed, text }) => (
  <li
    onClick={onClick}
    style={{
      textDecoration: completed ? 'line-through' : 'none'
    }}
  >
    {text}
  </li>
)

为什么会这样,何时必须实现render方法?

共有1个答案

后烨煜
2023-03-14

假设我们有一个React组件,它使用单个道具向某人问好。

class Hello extends React.Component {
    render() {
        return (
            <span>Hello, {this.props.name}</span>
        );
    }
}

正如您可能知道的,这个组件不需要任何内部状态就能正常工作。它只需要一个道具就能完成它的工作。React允许我们将这样的组件定义为无状态函数,这些函数只需在给定一些道具的情况下返回标记即可。

function Hello(props) {
    return <span>Hello, {props.name}</span>;
}

我们可以使用ES6语法来代替使用箭头函数,它允许我们隐式地返回标记:

const Hello = (props) => (<span>Hello, {props.name}</span>);
const Hello = ({name}) => (<span>Hello, {name}</span>);
 类似资料:
  • 最近,我决定制作一个新的游戏,并把那个机会给libgdx框架。很久以前,我曾经在Slick2D中制作一些游戏,我记得他们在更新(delta)和draw()对象时的方法是不同的,现在在只有render(delta)的libgdx中。所以我有了想法,抽象了游戏,并用更新和绘制制作了自己的类游戏和屏幕。然而,现在我对render方法中的参数delta表示怀疑。在互联网上看到一些关于libgdx的实现概念

  • 1、render(String view) render(String view) 方法将对 view 所指向的模板进行渲染,view 参数最终指向的模板文件规则如下: String template = baseViewPath + viewPath + view 其中 view 即为 render(String view) 方法所携带的参数值,而 baseViewPath、viewPath 则

  • 问题内容: 我正在尝试在同一控制器中管理2个动作,一切正常!唯一的是doRender方法。我正在尝试对两个操作使用相同的渲染方法,如下所示: 但是显然这是行不通的。服务器日志显示的内容如下: 有什么帮助吗? 问题答案: 唯一的方法是定义多个方法。

  • 问题内容: 我被困在保留关键字“ this”的错误上。在下面的我的React Component中,我将状态从我的主要组件“ App.js”传递到了“ RecipeList.js”组件,然后映射数据并呈现每个RecipeItem组件。我只是不明白为什么我会收到此错误 React.js-语法错误:这是保留字 该错误在render return方法内的RecipeList中调用。如果有人可以帮助,那就

  • 问题内容: 我正在尝试通过编写类似于体育名册的小型UI来学习React概念,尤其是re:状态和动态UI。我已经在下面添加了代码,整个应用程序+视觉效果位于http://codepen.io/emkk/pen/dGYXJO。这个应用程序基本上是根据我之前定义的玩家对象数组创建玩家卡的。 我想在单击按钮时对玩家卡片进行排序。我创建了一个呈现上述按钮的组件。我将附加事件侦听器,但不知道如何在我的组件中反