徐州模板网站wordpress默认动态路径

news/2025/9/24 2:13:40/文章来源:
徐州模板网站,wordpress默认动态路径,做网站需要学什么语言,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.mzph.cn/news/914571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司做网上推广哪家好seo排名优化教程

现在有一段时间,我正在研究“云”。 研究它的功能,它可以做什么,为什么我们应该切换到“云”,进行讨论,与RealDolmen的云专家maartenballiauw等人交谈。 我已经在Google App Engine(用于Java)上…

素材网站开发wordpress上传安装包

雨是柔弱的,是世界上最轻灵的东西,敲不响那钢筋水泥造的高楼。而瓦屋则不同,雨滴在上面,叮叮当当的,立即奏出悦耳的声音。身在小屋的人也就有了在雨中亲近自然的福气。而且在雨天睡觉是最舒服的了~在阴雨天气中最熟悉的…

电商网站开发平台有哪些北京 建公司网站要多少钱

JDK 11是预定被释放的一般可用性上周二,9月25日2018年2018年8月16日马克莱因霍尔德消息上OpenJDK的JDK-dev邮件列表宣布“ JDK 11现在在候选发布版阶段 。” 但是,Reinhold在2018年8月17日同一封邮件列表中的消息中提供了更新的详细信息,他在…

wordpress多站点 用户网站建设管理条例

创建并显示文本提示框、对话框和操作菜单。 说明 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 该模块不支持在UIAbility的文件声明处使用,即不能在UIAbility的生命周期中调用,需要在创建…

大学生如何建立网站网页设计与制作好学吗

身为一个伟大的程序员,我不允许你不懂isBlank和isEmpty的区别 正文 StrUtil.isBlank(message)和StrUtil.isEmpty(message)这两个方法都是用来检查一个字符串是否为空,但它们的行为是不同的: StrUtil.isEmpty(message):这个方法会检查字符串是…

wordpress仿站教程2016在网站建设中 为了防止工期拖延

引言 相信大家都玩过贪吃蛇这个游戏! 玩家控制一个不断移动的蛇形角色,在一个封闭空间内移动。随着时间推进,这个蛇形角色会逐渐增长,通常是通过吞食屏幕上出现的物品(如点或者其他标志)来实现。每当贪吃…

炒股配资网站建设公司企业网站开发

最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。 首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序…

网站上的咨询窗口是怎么做的小程序登录入口网址

虚悬镜像是REPOSITORY和TAG为<none>的镜像 none镜像(虚悬镜像),那是因为 构建镜像过程中因为脚本错误导致很多镜像构建终止&#xff0c;产生很多none标签的版本 手动构建镜像的时候没有进行提交&#xff0c;遗留来的垃圾镜像 这些镜像占据较大的存储空间&#xff0c;需要…

网站合作客户第三性 wordpress

几个关键点需要知道 本文不谈原理&#xff0c;直接上实战。 几个关键点&#xff1a;如何拿到Spring上下文来创建bean或移除bean&#xff1f;如何准备构建bean所需的BeanDefinition&#xff1f; 第一问&#xff1a;可注入bean工厂org.springframework.beans.factory.support.…

定制网站开发设计大学生网站作品

你需要修改以下脚本中的 use_cca: false 部分 #!/bin/bash# 获取所有已修改但未暂存的文件 files$(git diff --name-only)for file in $files; do# 检查文件中是否存在"use_cca: false"if grep -q "use_cca: false" "$file"; thenecho "Ad…

wordpress导航类网站搜索优化公司

一、SNAT ①SNAT 应用环境: 局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) ②SNAT原理: 源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由…

做哪些网站不受法律保护dw网站怎么做搜索

1、介绍 使用python编写一个小程序&#xff0c;回答你是猪吗。 点击“是”提交&#xff0c;弹窗并退出。 点击“不是”提交&#xff0c;等待5秒&#xff0c;重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面&#xff0c…

网站功能需求文档app软件下载安装到手机

目录 一、循环波浪二、关键帧呼应三、关键帧顺接四、利用 transform-origin 做拉伸五、大元素可拆分多个小元素联动六、预留视觉缓冲七、随机感&#xff1a;动画周期设置八、抛物线&#xff1a;两个内外div实现x和y向量运动 今天我们主要学习动画实现要素。 一、循环波浪 利用…

桂林做旅游网站失败的网站如何制作自己个人小程序

一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

网站域名 过期高端移动网站建设

配置环境&#xff1a;https://www.cnblogs.com/qq965921539/p/9821374.html 简介&#xff1a; Servlet是Sun公司提供的一种实现动态网页的解决方案&#xff0c;在制定J2EE时引入它作为实现了基于Java语言的动态技术&#xff0c;目前流行的Web框架基本都基于Servlet技术&#xf…

wordpress 响应式 企业网站房地产网站广告销售怎么做

1 目标站点分析 抓取网站&#xff1a;http://quotes.toscrape.com/ 主要显示了一些名人名言&#xff0c;以及作者、标签等等信息&#xff1a; 点击next&#xff0c;page变为2&#xff1a; 2 流程框架 抓取第一页&#xff1a;请求第一页的URL并得到源代码&#xff0c;进行下…

移动网站有哪些工程建设国家标准网站

点击上方蓝色“后端面试那些事儿”&#xff0c;选择“设为星标”学最好的别人&#xff0c;做最好的我们来源&#xff1a;R 大zhihu.com/question/38511221问题&#xff1a;R大回复平时有逛知乎的习惯&#xff0c;一般对JVM相关话题比较感兴趣。偶然看到这个问题&#xff0c;结果…

做网站下载功能wordpress ios源码

cli命令行界面 demo本系列的第一篇 有关使用Java解析命令行参数的文章介绍了Apache Commons CLI库。 这是本系列中介绍的基于Java的命令行解析库中最古老的&#xff0c;而且可能是最常用的之一。 Apache Commons CLI确实显示了它的时代&#xff0c;特别是与一些更现代的基于Jav…

甘肃省建设工程安全质量监督管理局网站官网台州建网站

Go包的引入&#xff1a; 包名前面加匿名&#xff0c;只引入但不使用&#xff0c;如果对应包有init函数&#xff0c;会执行init函数&#xff08;初始化操作&#xff09; 包名前面加. 把这个包的结构体和方法导入当前包&#xff0c;慎用&#xff0c;你不知道当前包和被引入的包用…