javascript - React.js 中的组件类是什么?

标签 javascript reactjs

我们可以通过调用React.createClass()来创建一个组件类,但是什么是“组件类”呢?

最佳答案

React 的 createClass 是一个返回工厂函数的方法,用于创建具有特定原型(prototype)的组件:

const Box = React.createClass({
   render() {
       return (<div class="box"></div>);
   }
});

虽然这是一个简单的示例,但它表明您稍后可以直接或在 JSX 中按名称引用此“组件类”:

let box = React.createElement(Box); // direct

// in some other component's render method:
<Box />

任一格式都会返回该组件类型的新实例。

<小时/>

来自the React API docs :

One thing that makes components different than standard prototypal classes is that you don't need to call new on them. They are convenience wrappers that construct backing instances (via new) for you.

关于javascript - React.js 中的组件类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424188/

相关文章:

javascript - 使用express重新渲染哈巴狗 View

javascript - 如何为此编写 JavaScript 函数?

javascript - JS 中的复选框

javascript - 编写一个函数,迭代一个对象和字符串,返回账户余额和账户名

reactjs - 如何在按钮单击时禁用 <react-date-picker> 组件

javascript - 通过 Android WebView 从 JavaScript 调用 Java 函数

javascript - 如何在 React 中单击单选按钮时显示 div

javascript - 如何在 ReactJS 中的子组件( sibling )之间共享状态?

javascript - 通过身份验证保护 React Route 中内容的正确方法?

javascript - 我应该导入 useState 和 useEffect 还是可以使用 React.useState 和 React.useEffect ?