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

西地那非片吃了能延时多久哈尔滨seo

西地那非片吃了能延时多久,哈尔滨seo,为什么做的网站在浏览器搜不到,wordpress 域名访问不了前言 最近在写一个项目,在写react的过程中遇到过很多坑,现在总结一下,为以后的项目作参考.另外借此项目来比较一下 vue.js 和 react.js 之间的一些异同. 先说说组件 刚刚开始写组件的时候#xff0c;感觉难度不大#xff08;跟vue差不多#xff09;。最有意思的应该是jsx语法… 前言 最近在写一个项目,在写react的过程中遇到过很多坑,现在总结一下,为以后的项目作参考.另外借此项目来比较一下 vue.js 和 react.js 之间的一些异同. 先说说组件 刚刚开始写组件的时候感觉难度不大跟vue差不多。最有意思的应该是jsx语法个人感觉jsx的功能性确实比vue的template更强,而且可读性更高. 举个栗子 // vue p :idtext :class{active:isActive} v-texthello! msg/p // jsx p id{text} className{isActive active}hello !{msg}/p 在jsx里面没有指令,而且jsx里面 {} 代表要执行的js语句,它的效果类似 return ,它会有返回值.这样的话,更好理解jsx的内容,jsx里面的dom不是真正的dom,只是一种表示dom的语法,{}里面的内容可以完全理解为js,这种整个jsx就可以完成理解为原生js写的html模版.属性计算的部分,vue里面需要在属性名前面加:,在jsx里面则不需要.另外,在vue里面的dom的contentText不使用{{}}来渲染,使用因为在vue页面生成之前,模版语法部分没有渲染出来,就会在页面上先出现{{content}},再一闪变成真正的文本内容.再举个数组遍历渲染的栗子 // vue ulli v-for(item,index) in list :keyindex v-ifshowItem(item)span v-textitem.label/span/li /ul// vue的methods属性 methods:{showItem(item){return item.label.indexOf(abc) ! -1} } // jsx ul{list.map((item,index) {return item.label.indexOf(abc) ! -1 (li key{index}span{item.label}/span/li)})} /ul 你会发现,在一些比较简单渲染需求时,使用vue的template会比较简单直接,而且很易懂.但是如果涉及一些比较复杂的逻辑处理渲染,jsx更直观,因为jsx的语法跟js的差异不大,相当于用js来描述需要如何渲染dom结构.当然jsx并不是说可以完成使用js的语法来写dom,{}里面只能是一个表达式,所以像if else或者switch这种语法在{}是不能用的. redux 在写redux的时候不是很习惯。后来慢慢的去适应。由于还用到了saga以至于书写方法上与redux官方的推荐的有所不同。 action type定义的不同类型。 action reduceraction saga reducer第一种情况触发action之后直接commit一个reducer。 // action {type:do/update-some-datapayload} 第二种情况触发的action会被saga拦截然后saga完成一定的操作后一般是从后台获取数据put一个action作用到reducer。 // saga action {type:start/get-some-data,payload}// reducer action {type:success/get-some-data,payload} {type:failed/get-some-data,payload} {type:error/get-some-data,payload} 一些代码书写规范 因为以前在写代码的时候一直都没有确定好一个规范导致代码风格一直有变化已经被同事吐槽好几次了。后来在这个项目里面看了其他的同事的代码再结合网上推荐的一些代码规范目前总结出一些小心得也不算什么心得。 1.还是从组件开始 组件注释模块引入内部方法组件类定义redux selectexport1.注释的问题我个人一直都重视的一份好的注释可以让别人在开始看代码之前就能对内容有一个大概清晰的了解。 /*** name:组件名称* author:谁维护的* version:2017-12-28 日期或者版本号* description:描述* 你会发现没有’param‘这个部分在组件定义的地方会提到。*/ 这些只是基本的信息还可以添加其他你想加的内容。 2.模块引入的部分一般有这些分类 依赖。例如库或者插件子组件资源文件。例如默认的图标或者背景图什么的。3.内部方法 内部方法一般是针对该组件需要的功能而定义的而且不想跟类一起export出去。比如组件里拿到后台的一个对象数组需要根据这个数组的信息计算出一个值然后在组件中使用。如果这个方法在多个组件中使用到的话还可以把它提到utils文件夹中。 4.组件定义一般情况下组件都会使用类来定义。比如 class MyComponent extends Component{static defaultProps {a:0,b:1}constructor(props) {super(props)this.state {c:2,d:3}}handleClick () {// some stuff}render() {const {a,b} this.propsconst {c,d} this.stateconst e falsereturn(divdiv a{a} b{b}/divdiv {...{a,c}}/divdiv {...this.props} {...this.state}/dive {divsome code/div}/div)} } 首先为啥子要写defaultProps我觉得有两点 知道在使用这个组件的时候应该传入哪些参数都有什么意义。这样比在组件头注释写更具体。设置默认值避免使用时没有传参导致一些bug。state就略过了。 类的方法。这里使用了箭头函数来定义主要是为了使用this因为大多数情况下handle里面都会调用this.setState这样写就不需要去constructor一个个bind(this)了。其实如果方法里面没有使用指向类的this用函数定义的方式也是可以的。 render部分。我一般习惯将使用到的props和state以及其他的数据全部在return前定义出来。这样会更清晰明白组件里面使用了哪些数据。另外是给元素设置属性的一些小技巧。平时最常用的方式是这样的key{value}还可以使用对象解构的方式设置属性。 redux seletct export 说到redux一定要扯上vuex看完下面的内容如果有不同意见的战友请不要打我。这里先从组件部分来看一下redux和vuex的区别。在组件里面主要是看如何让当前组件使用到store中的数据和方法。 // react import React, { Component } from react import { connect } from react-redux import * as actions from ../actions import { bindActionCreators } from reduxclass MyComponent extends Component{}function mapStateToProps(state){return {...state,stateOne:statestate.stateOne,stateTwo:statestate.stateTwo} } functino mapDispatchToProps(dispatch){return {...bindActionCreators(actions,dispatch),handleOne:(arg)dispatch(actions.handleOne(arg)),handleTwo:(arg)dispatch(actions.handleTwo(arg))} }export connect(mapStateToProps,mapDispatchToProps)(MyComponent) react里面要使用connect方法把state和dispatcher和当前组件连接起来. // vueimport { createNamespacedHelpers } from vuex const { mapState, mapActions } createNamespacedHelpers(theModule)export default {computed:{...mapState([stateOne,stateTwo]),...mapState({stateThree:statestate.theModule.stateThree,stateFour:statestate.theModule.stateFour})},methods:{...mapActions([handleOne,handleTwo]),...mapActions({handleThree:actionThree,handleFour:actionFour})} } 在vue里面也有相应的辅助函数,而且vuex的store包含来数据和方法,在根组件注入之后,所有的子组件都可以通过this.$store使用,辅助函数只是用来过滤而已. 待续...
http://www.zqtcl.cn/news/613873/

相关文章:

  • 网站不备案能访问吗哪家做企业网站
  • 做网站写的代号好跟不好的区别企信网企业信用信息系统
  • 网站需要服务器吗手机网站解决方案
  • 网站子网页怎么做国外网站 模板
  • 手机评测网站标志设计分析
  • 网页游戏网站建设成都公司网站
  • 网站流量统计分析的误区wordpress二级目录安装
  • 深互动平台网站wordpress后台无法访问
  • 建立网站需要服务器吗网站建设辶首先金手指十四
  • 做的成功的地方网站办公室工装设计公司
  • 怎样添加网站上百度商桥代码网站建设实验报告手写
  • 江阴做网站优化辽宁世纪兴电子商务服务中心
  • 最新创建的网站搭建网站的平台有哪些
  • 全国房地产网站企管宝app下载
  • 无线网络网站dns解析失败南通模板建站多少钱
  • h5手机网站建设哪家好北京海淀房管局网站
  • 制作一个简单的网站冬奥会网页设计代码
  • 如何做网站 百度西充建设部门投诉网站
  • 怎么创建自己的博客网站网站优化主要内容
  • 太原网站建设推广建设网站观澜
  • 网站开发员名称是什么网站制作教程及流程
  • 建设财经资讯网站的目的移动端网站模板怎么做的
  • 受欢迎的赣州网站建设青岛建站
  • 青海网站制作哪家好烟台龙口网站建设
  • 婚恋网站排名前十名网站建设的论坛
  • 进行网站建设有哪些重要意义上海浦东建筑建设网站污水处理工程
  • 自己做qq代刷网站要钱吗瑞安网站建设优化推广
  • 建设网站招标定制高端网站建设报价
  • 商城网站建设code521广州安全教育平台登录入囗
  • 如何做网站系统安庆网站建设公司简