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

网站建设 6万元响应式网站设计图怎么做

网站建设 6万元,响应式网站设计图怎么做,消防工程师证怎么考,个人cms网站react react-redux学习记录1.原理2.怎么用呢2.1 容器组件2.2UI组件2.3 App.jsx3.简化3.1简写mapDispatch3.2 Provider组件的使用3.3整合UI组件和容器组件1.原理 UI组件:不能使用任何redux的api#xff0c;只负责页面的呈现、交互等。 容器组件#xff1a;负责和redux通信只负责页面的呈现、交互等。 容器组件负责和redux通信将结果交给UI组件。看得出来容器组件很重要的它连接着ui组件和redux 2.怎么用呢 文件目录结构 2.1 容器组件 import CountUI from ../../components/Count;//引入action import {createIncrementAction,createSubtractionAction,createIncrementAsyncAction } from ../../redux/count_action//connect的第一个第一个参数主要可传两个参数相当于将store中的状态和操作状态传递给UI组件 import { connect } from react-redux;/* 1.mapStateToProps函数返回的是一个对象2.返回的对象中的key就作为传递给UI组件props的key,value就作为传递给UI组件props的value3.mapStateToProps用于传递状态 */ function mapStateToProps(state){return {count:state} }/* 1.mapDispatchToProps函数返回的是一个对象2.返回的对象中的key就作为传递给UI组件props的key,value就作为传递给UI组件props的value3.mapDispatchToProps用于传递操作状态的方法 */ function mapDispatchToProps(dispatch){return {jia:number dispatch(createIncrementAction(number)),jian:number dispatch(createSubtractionAction(number)),jiaAsync:(number,time) dispatch(createIncrementAsyncAction(number,time)),} } //使用connect()()创建并暴露一个Count的容器组件 export default connect(mapStateToProps,mapDispatchToProps)(CountUI) 2.2UI组件 import React, { Component } from react; import store from ../../redux/store;export default class Count extends Component {state { carName: 奔驰c63 };componentDidMount() {store.subscribe(() {this.setState({});});}//加法increment () {const { value } this.selectNumber;this.props.jia(value*1)};//减法decrement () {const { value } this.selectNumber;this.props.jian(value*1,500)};//奇数再加incrementIfOdd () {const { value } this.selectNumber;if (this.props.count % 2 ! 0) {this.props.jia(value*1)}};//异步加incrementAsync () {const { value } this.selectNumber;this.props.jiaAsync(value*1,500)};render() {console.log(UI组件接收到的props是,this.props);return (divh1当前求和为{this.props.count}/h1select ref{(c) (this.selectNumber c)}option value11/optionoption value22/optionoption value33/option/selectnbsp;button onClick{this.increment}/buttonnbsp;button onClick{this.decrement}-/buttonnbsp;button onClick{this.incrementIfOdd}当前求和为奇数再加/buttonnbsp;button onClick{this.incrementAsync}异步加/buttonnbsp;/div);} } 2.3 App.jsx import React, { Component } from react import Count from ./containers/Count import store from ./redux/storeexport default class App extends Component {render() {return (divCount store{store}//div)} } 3.简化 3.1简写mapDispatch export default connect(mapStateToProps, {//和之前的箭头函数都是返回的一个action对象,react-redux优化了自动分发dispatchjia: createIncrementAction,jian: createSubtractionAction,jiaAsync: createIncrementAsyncAction, })(CountUI);3.2 Provider组件的使用 不使用react-redux的话需要在在index.js写上对redux的监听 //这是react18.0之前的版本写法 store.subscrible(() { ReactDOM.render(App/,document.getElementById(root)) })使用react-redux的话不需要监听的了而且在App.jsx中: 如果有很多的容器组件那就需要写很多重复的store{store},优化是当前页面 然后再index.js中使用Provider组件 3.3整合UI组件和容器组件 直接将UI组件和容器组件整合成一个 import React, { Component } from react;//引入action import {createIncrementAction,createSubtractionAction,createIncrementAsyncAction, } from ../../redux/count_action;//connect的第一个第一个参数主要可传两个参数相当于将store中的状态和操作状态传递给UI组件 import { connect } from react-redux;export class Count extends Component {state { carName: 奔驰c63 };//加法increment () {const { value } this.selectNumber;this.props.jia(value*1)};//减法decrement () {const { value } this.selectNumber;this.props.jian(value*1,500)};//奇数再加incrementIfOdd () {const { value } this.selectNumber;if (this.props.count % 2 ! 0) {this.props.jia(value*1)}};//异步加incrementAsync () {const { value } this.selectNumber;this.props.jiaAsync(value*1,500)};render() {console.log(UI组件接收到的props是,this.props);return (divh1当前求和为{this.props.count}/h1select ref{(c) (this.selectNumber c)}option value11/optionoption value22/optionoption value33/option/selectnbsp;button onClick{this.increment}/buttonnbsp;button onClick{this.decrement}-/buttonnbsp;button onClick{this.incrementIfOdd}当前求和为奇数再加/buttonnbsp;button onClick{this.incrementAsync}异步加/buttonnbsp;/div);} }/* 1.mapStateToProps函数返回的是一个对象2.返回的对象中的key就作为传递给UI组件props的key,value就作为传递给UI组件props的value3.mapStateToProps用于传递状态 */ function mapStateToProps(state) {return { count: state }; }/* 1.mapDispatchToProps函数返回的是一个对象2.返回的对象中的key就作为传递给UI组件props的key,value就作为传递给UI组件props的value3.mapDispatchToProps用于传递操作状态的方法 */ // function mapDispatchToProps(dispatch){ // return { // jia:createIncrementAction, // jian:createSubtractionAction, // jiaAsync:createIncrementAsyncAction, // } // }//使用connect()()创建并暴露一个Count的容器组件 export default connect(mapStateToProps, {//和之前的箭头函数都是返回的一个action对象,react-redux优化了自动分发dispatchjia: createIncrementAction,jian: createSubtractionAction,jiaAsync: createIncrementAsyncAction, })(Count);
http://www.hkea.cn/news/14481664/

相关文章:

  • 江苏高校品牌专业建设工程网站如何做google推广
  • 旅游网站建设色彩搭配表wordpress去除作者信息
  • 北京cms建站系统怎样做自己可以发布消息的网站
  • 小广告多的网站室内设计平面图怎么画
  • 做国外网站做外贸亚泰国际建设股份有限公司网站
  • 事业单位门户网站建设惠州+网站建设公司
  • 长春专用网站建设永久免费自助建站推荐
  • 北京网站如何制作wordpress导入火车头
  • wordpress360网站卫士wordpress 后台子菜单
  • 北京做网站建设比较好的公司衡水做wap网站的地方
  • 网站开发毕设开题报告搜狗排名优化工具
  • 网站建设有几块wordpress图纸管理网站
  • wordpress 最新更新插件seo搜索引擎优化工资薪酬
  • 企业微信网站怎么做的要对网页中各个元素
  • 浦东做网站公司百度大数据官网入口
  • 电子政务网站建设实践报告网站建设合同注意
  • 哪个网站做漫画可以有钱山西做网站推广
  • 品牌网站建设知名大蝌蚪交通网站建设
  • 长沙经开区建管站小说网站建设吧
  • 网站开发遇到的问题及解决方法免费标志在线设计
  • 顺义区专业网站制作网站建设完爆网站开发经典实例
  • Vs做的网站调试时如何适应网页请别人做网站注意事项
  • 网站流量分析方法游戏开发大亨破解版
  • 做化妆品的网站wordpress自学
  • 沈阳市城乡建设部官方网站游戏wordpress模板
  • 引流量的网站手机怎么网站建设
  • 网站开发软硬件配置网站建设的步骤教学
  • 学校网站建设情况采集wordpress整站数据
  • p2p网站开发软件开发工具的发展趋势是
  • 定制网站开发系统wordpress 语录小程序