源码在我的github地址react-tuts-02
React Hooks
React Hooks是react 16.8新增的一项功能。可以在不编写class的情况下使用state。
两个常见的api,useState和useEffect,需要先引入
useState是一个方法,方法参数是默认值,结果是一个数组,数组的第一个就是state,第二个相当于setState(不一样的地方在于参数,这里的参数是一个新值即可),解构出来数组中的两个值。
useEffect的参数是一个回调,不管是组件挂载还是更新,都会触发这个回调方法,类似于componentDidMount和componentDidUpdate的结合
1 | import React ,{useState, useEffect} from 'react' |
context
createContext是react提供的一个用于跨组件传值的方法,这个方法的结果是一个对象,里面有两个组件Provider和Consumer。
Provider用于提供状态
Consumer用于接受状态,
项目目录
src/components/Count1/index.js
1 | import React, { Component } from 'react' |
src/components/CountBtn/index.js
1 | import React, { Component } from 'react' |
src/components/Counter/index.js
1 | import React, {useState, useEffect } from 'react' |
src/components/index.js
1 | export { default as Counter } from './Counter' |
src/App.js
1 | import React, { Component } from 'react' |
src/counterStore.js
1 | import React,{Component,createContext} from 'react' |
src/index.js
1 | import React from 'react' |
- 本文作者: Raphael_Li
- 本文链接: https://lifei-2019.github.io/react6/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!