-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ReactJS #32
Comments
ComponentReact里一切都是组件,它利用组件来构建UI的,并且使用嵌套组件方式构建复杂的UI。
1. 分类
2. 组件的输入(props)
和元素的props有啥关系? 3. state
组件实例
注意:
|
Why Immutability Is Important不懂
|
JSX1. JSX哲学
2. WhatHTML式的JS表达式 ---Babel---> 一般JS表达式 ---React---> HTML
function h() {
var name = 'john';
function clickHandle(e) {
return console.log('click handle')
}
return <h1 onClick={clicHandle}>{name}</h1>
} 本质上就是: function h() {
var name = "john";
function clickHandle(e) {
return console.log("click handle");
}
return React.createElement("h1", { onClick: clicHandle }, name);
} JSX中的表达式涉及的变量引用都来自其定义的上下文环境(跟模板字符串不一样的)。 Issues ?
条件,循环再次强调下,ReactJS的UI渲染逻辑和结构都是JS实现的,所以对于渲染逻辑(条件,循环)也都是一般的JS语法,不像VueJS有模板指令实现的。
render() {
var clientId = this.state.clientId;
return (
<div> {
!!clientId ?
<Typography>
<Paragraph copyable>{ clientId }</Paragraph>
</Typography>
: <p>好像出错了,点击<Button onClick={this.refreshHandle} >刷新</Button>试试~</p>
}
</div>)
} 注意:
深入jsx本质就是React.createElement的语法糖。 三大块1. 标签命名约定(要求):元素必须是小写,自定义React组件必须大驼峰
2. 属性
3. 子元素子元素:组件起始和结束标签内的所有元素都是该标签的子元素,组件的 哪些元素可以作为子元素虽然
|
元素关于元素的描述
一、基础HTML DOM是HTML标签字符串在内存的表现,DOM对象确实很臃肿。React使用更轻量的对象(元素)描述HTML标签。但注意:
语法
小结
二、创建元素2.1 创建元素的方式有几种:
2.2 元素对象var element = React.createElement('p', {}, 'hello React Element');
Object.isFrozen(element) // true
Object.isSealed(element) // true
Object.isExtensible(element) // false
2.3 元素列表和key属性
不懂??? 数组索引作为key的问题
key不能做什么
三、PK组件
元素是组件的产出,也可以说元素用于描述组件。 看了这个文章React 深入系列1:React 中的元素、组件、实例和节点 有所感悟:
四、Issues1. 怎么理解元素是immutable对象,而React只会更新变化的部分?
不是很懂! 2. 为啥组件不能多个根元素?元素本质是个对象,如果存在多个根元素,就无法确定多个根元素之间的关系(就像页面里有多个HTML标签一样)。同样的JSX或者JSX内嵌的表达式的值都必须只能有一个根元素。 vDOM的好处React虚拟DOM的好处 待阅读???参考1的参考 参考 |
组件的组合 VS 继承忽然在想"组件化"的目的是什么? props + 组合
|
React 理念(多读) |
一直忙于搬砖,忽然觉得对Reactjs即属性,又陌生。从第一次写Reactjs相关的笔记到现在也过去几年了
Slogan
途径
官方文档Docs, Blog
官方文档路线
教程
快速入门的使用教程
文档
详细说明文档
API文档
Controlled Component
React组件的状态是自己维护的,一般是在JS环境中调用setState方法更新的,但是对于表单元素他有自己的状态,数据的更改可能来自用户的输入。为保证状态的一致性,需要实现表单数据“双向绑定”。
The text was updated successfully, but these errors were encountered: