热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目总结REACT1

1、实现页面跳转2、DailyReportTable中的onLoad中的this.props.没有

1、实现页面跳转

pathname:`跳转地址`

query{

携带的数据

}

}}>

2、DailyReportTable 中的onLoad 中的this.props.  

没有值,或者不声明的时候 解构赋值出的变量是undefined

3、Antd.Spin 标签中放置内容,显示的时候内容就会在加载中

4、部分逻辑放在封装的组件当中,

5、页面刚一进入产生的逻辑可以放在生命周期函数中componentWillMountProps change改变就用componentWillReceiveProps,State change 就用shouldComponentUpdate

6

Object.prototype.toString.call(data[datakey]) == [object Array]

 

7、关于React,存在constructor 就必须加super  ,如果需要在constructor中使用this.props ,就写 super(props)

8、如果需要在URL中拼数据传递参数 可以用this.props.location.query 进行获取

9、判断是否按钮是否禁止: 写一个函数,把数据传入 ,在函数中进行判断,

  isDisable = (list) =>{

            for(let i = o; i

                if(list[i].length == 0){

                    return true

                }else {

                    return false

                }

            }

        }

        let disable = isDisable(list)

 

 

10、浏览器的回退功能

browserHistory.push({
     pathname: `/daily/profile`,
     query: {name: this.state.name, id: this.state.productIdtime:this.state.time}
});

使用browserHistory 这个需要在服务器进行一些配置

 

11、实现表单控件提交

fileChange = () => {
    let fileData = $("#file")[0].files[0];
    if(fileData){
        let file = new FormData();
        file.append(‘file‘, fileData);
        file.append(‘productId‘, this.state.productId);
        file.append(‘recordDay‘, this.state.time);
        this.setState({uploadLoading: true});
        let api = ‘/api/daily/report/import‘;
        $.ajax({
            type: ‘post‘,
            url: api,
            data: file,
            processData: false,
            contentType: false,
            success: this.handleSuccess
        });
    }
};

点击input type = file 的时候 触发上面的事件,发送表单中的数据,实现文件的上传

12、如果要实现Loading效果,就直接把spin 包裹loading的标签,然后用 spinning = true/false 进行判断加载还是不加载

13、判断这个按钮出现还是不出现,可以在render return 之前把按钮的代码写在一个变量中,这个变量可以在判断条件下存取按钮代码,然后在return 中 {变量} 进行解构

14、显示产品名字,超过9个字就显示。。。Tooltip 文字提示

text 传入,text指的是产品名字

render: (text) => {
    if(text.length > 10){
        return (
            
                {text.slice(0,9) + ‘...‘}
            

        );
    }
    return text;
}

项目总结-REACT-1


推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文探讨了Java编程语言中常用的两个比较操作符==和equals方法的区别及其应用场景。通过具体示例分析,帮助开发者更好地理解和使用这两个概念,特别是在处理基本数据类型和引用数据类型的比较时。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文列举了构建和运行 Struts2 应用程序所需的核心 JAR 文件,包括文件上传、日志记录、模板引擎等关键组件。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 解决UIScrollView自动偏移问题的方法
    本文介绍了一种有效的方法来解决在使用UIScrollView时出现的自动向下偏移的问题,通过调整特定的属性设置,可以确保滚动视图正常显示。 ... [详细]
  • 如何高效渲染JSON数据
    本文介绍了在控制器中返回JSON结果的方法,并详细说明了如何利用jQuery处理和展示这些数据,为Web开发提供了实用的技巧。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
author-avatar
Three-Kobe
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有