网站首页 > 基础教程 正文
问题
由 JSX 编写的 React 组件,下面4个定义中正确的是哪些?
[ ] React 官方强制要求使用 JSX;
[ ] 组件除了名称必填,属性和子集都是可选定义;
[ ] 嵌套定义时,单个子集不用放在数组中;
[ ] 使用 React.createElement 方法时,组件只支持 React.Component 的子类或者普通函数,不支持字符串;
答案
B
解答
JSX的解析是通过 React.createElement(component, props, ...children) 语法。因此,使用 JSX 可以完成的任何事情都可以通过纯 JavaScript 完成。
官方的例子非常好的说明一点,用 JSX 编写的代码:
class Hello extends React.Component {
render() {
return <div>Hello {this.props.toWhat}</div>;
}
}
ReactDOM.render(
<Hello toWhat="World" />,
document.getElementById('root')
);
可以编写为不使用 JSX 的代码:
class Hello extends React.Component {
render() {
return React.createElement('div', null, `Hello ${this.props.toWhat}`);
}
}
ReactDOM.render(
React.createElement(Hello, {toWhat: 'World'}, null),
document.getElementById('root')
);
因此我们可以得出结论 React 组件的定义规则(componentOrTag、properties、children、listOfElements):
- 名称定义,标签字符串或组件对象名称,且标签支持CSS选择器的方式赋值属性;
- 属性定义,以对象方式描述元素的所有属性信息;
- 子集定义,子集仅支持字符串、数组方式的嵌套定义;
- 容器规则,嵌套定义时必须以数组方式,存在于一个容器元素下面;
参考资料
来源
搜索《考试竞技》微信小程序
- 上一篇: React笔记——核心概念:2.JSX简介
- 下一篇: React简单认识JSX react jss
猜你喜欢
- 2024-11-02 React 中 JSX 与用户表单数据的交互
- 2024-11-02 React核心特性-从JSX到虚拟DOM react中的虚拟dom
- 2024-11-02 06 JSX与React 元素 react元素和组件
- 2024-11-02 前端开发React18 - 环境搭建和JSX
- 2024-11-02 React前端工程师,必须要知道的JSX基础知识
- 2024-11-02 React 也就这么回事 02 —— JSX 插值表达式、条件渲染以及列表渲染
- 2024-11-02 说说React Jsx转换成真实DOM过程?
- 2024-11-02 React入门指南:JSX的使用和常见语法
- 2024-11-02 前端开发react框架 - jsx语法 前端框架react入门
- 2024-11-02 React简单认识JSX react jss
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)