react官网阅读笔记
文章平均质量分 66
dsdaq212zwsdas
这个作者很懒,什么都没留下…
展开
-
react 官网笔记 06 状态提升
如果两个相邻的组件想要使用相同的state去渲染组件,要实现一个组件内部的逻辑更改state也会让相邻组件的ui更改,就需要使用'状态提升'了,原理就是把model提升到离他们最近的公共父组件中,通过props传递给子组件, 但是遇到一个问题,因为props是不应该被改变的,在子组件中无法通过setState控制他们. 一种方法是,父组件不仅在props中传递数据,同时把handler也传递进来...原创 2018-02-09 13:29:38 · 119 阅读 · 0 评论 -
part2 react官方文档笔记10--静态类型检查
像typescript的静态类型检查可以在运行程序前发现类型错误,还能让编译器提供提示功能.ts是js的超集,不能直接访问js中全局作用域的变量,比如windows,需要在声明中指定才可以先安装npm install --save-dev typescript或者yarn add --dev typescript安装后,我们可以使用ts命令, 我们可以把它放到package.json中{ ...原创 2018-03-02 11:19:48 · 247 阅读 · 0 评论 -
react 官网笔记 05 表单
在react中 表单元素与其他DOM元素有些许不同,主要是因为他们需要保持内部状态,比如input, 虽然可以在react中使用它们的默认行为,但是如果能够使用一个函数处理输入,获得值应该更好,为了实现这个目标的技术叫做'受控组件' 传统的input的内部状态依赖于用户的输入而改变(当用户输入后,js调用input的引用的el.value就发生了变化),而在react中,组件的状态与state保持...原创 2018-02-08 14:33:20 · 142 阅读 · 0 评论 -
react 官网笔记 04 list与key
在jsx中我们可以向在js中操作数组的那些迭代方法一样来生成react element列表,切记需要包裹在{} 中.比如mapfunction NumberList(props) { const numbers = props.numbers; const listItems = numbers.map((number) => <li>{number}</l...原创 2018-02-08 11:45:05 · 151 阅读 · 0 评论 -
part2 react官方文档笔记09--JSX In Depth
jsx语法实际上是一种js语法糖,如下相等<MyButton color="blue" shadowSize={2}> Click Me</MyButton>React.createElement( MyButton, {color: 'blue', shadowSize: 2}, 'Click Me')因为jsx其实是调用React.creat...原创 2018-02-27 14:36:41 · 159 阅读 · 0 评论 -
react官方文档笔记08--一个可以搜索过滤商品的小例子
根据美工的图层把效果图进行分层来设计组件,原则是一个组件只做一件事,FilterableProductTable (orange): SearchBar (blue): ProductTable (green): ProductCategoryRow (turquoise): ProductRow (red): 第二步骤: 上一部我们已经确定了组件的定义与层级,接下来我们构建一个静态...原创 2018-02-27 13:46:46 · 514 阅读 · 0 评论 -
react 官网笔记 03 事件处理和条件渲染
react事件与DOM事件大致相同,但是有一下几点语法差异 1 事件命名采用camelCase 而不是lowercase 2 在JSX中通过传递一个方法用{}括起来(JSX在遇到{},理解为括号内是js表达式而去执行他),而不是使用一个字符串的方式表示 Activate Lasers activateLasers}> // 一个组件的函数 Activ原创 2018-02-06 16:57:27 · 248 阅读 · 0 评论 -
react 官网笔记 01
之所以从react官网学习react,1是因为英语不好, 希望能有所改进,内容不保证对错,只是自己的理解更好的请参见 http://www.css88.com/react/docs/context.html在react中使用JSX语法,可以把它理解为一种融合html与js的新语言,整个react都是由他构成react的 唯一渲染出口应该就是ReactDOM.render( <h1>...原创 2018-02-05 15:08:56 · 213 阅读 · 0 评论 -
react 官网笔记 02
https://reactjs.org/docs/state-and-lifecycle.html在关于state中,教程中先把之前章节中提到的例子clockfunction tick() { const element = ( Hello, world! It is {new Date().toLocaleTimeString()}.原创 2018-02-06 15:27:30 · 196 阅读 · 0 评论 -
react 官网笔记 07 组合与继承
在react中建议使用组合来代替继承的方式构建组件.一些组件可能无法提前知道他的子组件有哪些,比如slider,Dialog之类的,它里面的构成比较动态,可以通过props的特殊属性children在组件的外部包裹动态的子组件内容传递进组件内部渲染function FancyBorder(props) { return ( <div className={'FancyBorde...原创 2018-02-24 11:18:59 · 219 阅读 · 0 评论