观看React文档做的一些笔记

组件(组件名称必须以大写字母开头。

)

函数组件

function Welcome(props){
  return <h1>hello, {props.name}</h1>
}

类定义组件

class Welcome extends React.Component{
  render(){
    return <h1>hello, {props.name}</h1>
  }
}

关于Setstate

1.不要直接更新状态(即不要直接用this.state.xxx=xxx来修改state状态)
2.状态更新可能是异步的
1.React 可以将多个setState() 调用合并成一个调用来提高性能。
因为 this.propsthis.state 可能是异步更新的,你不应该依靠它们的值来计算下一个状态。

// Wrong
this.setState({
  counter: this.state.counter + this.props.increment,
})

正确写法是用setState() 来接受一个函数而不是一个对象。 该函数将接收先前的状态作为第一个参数,将需要更新的值作为第二个参数:

// Correct
this.setState(function(prevState, props) {
  return {
    counter: prevState.counter + props.increment
  };
});

3.状态更新合并
当你调用 setState() 时,React 将你提供的对象合并到当前状态。
4.数据自顶向下流动

事件处理

在 React 中另一个不同是你不能使用返回 false 的方式阻止默认行为。你必须明确的使用 preventDefault

用keys提取组件

元素的key只有在它和它的兄弟节点对比时才有意义。
比方说,如果你提取出一个ListItem组件,你应该把key保存在数组中的这个<ListItem />元素上,而不是放在ListItem组件中的<li>元素上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 5,665评论 0 5
  • 使用 create-react-app 快速构建 React 开发环境 项目的目录结构如下: React JSX ...
    majun00阅读 3,459评论 0 0
  • 本笔记基于React官方文档,当前React版本号为15.4.0。 1. 安装 1.1 尝试 开始之前可以先去co...
    Awey阅读 12,313评论 14 128
  • 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而...
    苍都阅读 14,964评论 1 139
  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 12,575评论 2 21