当前位置: 首页 > news >正文

在哪个网站做图片视频带音乐做科研找论文的网站

在哪个网站做图片视频带音乐,做科研找论文的网站,自动识别手机和电脑版本网站,如何把做的网站放到百度上React 基础巩固(三十三)——Redux的使用详解 Redux的使用详解 针对React 基础巩固#xff08;三十二#xff09;中的案例#xff0c;我们希望抽取页面中共有的代码#xff08;例如下方的代码#xff09;#xff0c;使用高阶组件统一拦截。 constructor() {super();this.…React 基础巩固(三十三)——Redux的使用详解 Redux的使用详解 针对React 基础巩固三十二中的案例我们希望抽取页面中共有的代码例如下方的代码使用高阶组件统一拦截。 constructor() {super();this.state {counter: store.getState().counter,}; } componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});}); }为了让react和redux产生联系安装一款工具react-redux npm install react-redux使用react-redux 在index.js中统一注入store import React from react; import ReactDOM from react-dom/client; import App from ./App; import { Provider } from react-redux; import store from ./storeconst root ReactDOM.createRoot(document.getElementById(root)); root.render(React.StrictModeProvider store{store}App //Provider /React.StrictMode ); 新建about.js页面通过react-redux引入store import React, { PureComponent } from react; import { connect } from react-redux;export class about extends PureComponent {render() {const { counter } this.props;return (divdivAbout: {counter}/div/div);} }// connect()的返回值是一个高阶函数 const mapStateToProps (state) ({counter: state.counter, });export default connect(mapStateToProps)(about); 在App.jsx中引入新的about.jsx页面查看运行效果 import React, { PureComponent } from react; import Home from ./pages/home; import Profile from ./pages/profile; import About from ./pages/about; import ./style.css; import store from ./store;export class App extends PureComponent {constructor() {super();this.state {counter: store.getState().counter,};}componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});});}render() {const { counter } this.state;return (divh2App Counter: {counter}/h2div classNamepagesHome /Profile /About //div/div);} }export default App; 6. 继续优化代码利用react-redux中的connect对state和dispatch进行解耦。在基础巩固三二中的home.jsx页面中state和dispatch如下表示 import React, { PureComponent } from react; import store from ../store; import { addNumberAction } from ../store/actionCreators; export class home extends PureComponent {constructor() {super();this.state {counter: store.getState().counter,};}componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});});}addNumber(num) {store.dispatch(addNumberAction(num));}render() {const { counter } this.state;return (divhome counter:{counter}divbutton onClick{(e) this.addNumber(1)}1/buttonbutton onClick{(e) this.addNumber(5)}5/buttonbutton onClick{(e) this.addNumber(8)}8/button/div/div);} }export default home; 为了将页面与store解耦在about.jsx中我们不再使用home.jsx的方式使用state和dispatch优化如下 import React, { PureComponent } from react; import { connect } from react-redux; import { addNumberAction, subNumberAction } from ../store/actionCreators;export class about extends PureComponent {calcNumber(num, isAdd) {if (isAdd) {this.props.addNumber(num);} else {this.props.subNumber(num);}}render() {const { counter } this.props;return (divh2About: {counter}/h2divbutton onClick{(e) this.calcNumber(6, true)}6/buttonbutton onClick{(e) this.calcNumber(6, false)}-6/buttonbutton onClick{(e) this.calcNumber(8, true)}8/buttonbutton onClick{(e) this.calcNumber(8, false)}-8/button/div/div);} }// connect()的返回值是一个高阶函数 // 映射state到props const mapStateToProps (state) ({counter: state.counter, });// 映射dispatch到props const mapDispatchToProps (dispatch) ({addNumber(num) {dispatch(addNumberAction(num));},subNumber(num) {dispatch(subNumberAction(num));}, });export default connect(mapStateToProps, mapDispatchToProps)(about); 查看运行结果
http://www.pierceye.com/news/791844/

相关文章:

  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站
  • 宜春个人网站建设网站建设惠州
  • 医院网站开发兼职wordpress 域名跳转
  • 安监局网站建设wordpress 修改路径
  • 快速搭建网站wordpress成品网站货源入口
  • 信宜手机网站建设公司广州网站建设服务商