• 问题总结21-01-25至21-01-31


    ⭐JS动态生成table

    1 <table class="table table-hover" id="tablebox">
    2     <tr>
    3         <td class="active">用户名</td>
    4         <td class="warning">编辑</td>
    5     </tr>
    6 </table>
     1 <script language="javascript">
     2     var data = [{"id": 1, "name": "张三"},{"id": 14, "name": "张三"},{"id": 1, "name": "张三"},{"id": 1, "name": "张三"}];
     3     window.onload = function () {
     4         var tdArr = document.getElementById('tablebox').firstElementChild;
     5         for (var i = 0; i < data.length; i++) {
     6             var tr = document.createElement("tr");
     7             tr.innerHTML = '<td class="active">' + data[i].name + '</td><td class="warning" onClick=clickPerson('+data[i].id+') >编辑</td>';
     8             tdArr.appendChild(tr)
     9         }
    10     };
    11     function clickPerson(id) {
    12         console.log(id)
    13     }
    14 </script>

    ⭐React概览,介绍React不错的网站。

    https://www.taniarascia.com/getting-started-with-react/ 

    React State&生命周期例子

     1 class Clock extends React.Component {
     2   constructor(props) {
     3     super(props);
     4     this.state = {date: new Date()};
     5   }
     6 
     7   componentDidMount() {
     8     this.timerID = setInterval(
     9       () => this.tick(),
    10       1000
    11     );
    12   }
    13 
    14   componentWillUnmount() {
    15     clearInterval(this.timerID);
    16   }
    17 
    18   tick() {
    19     this.setState({
    20       date: new Date()
    21     });
    22   }
    23 
    24   render() {
    25     return (
    26       <div>
    27         <h1>Hello, world!</h1>
    28         <h2>It is {this.state.date.toLocaleTimeString()}.</h2>
    29       </div>
    30     );
    31   }
    32 }
    33 
    34 ReactDOM.render(
    35   <Clock />,
    36   document.getElementById('root')
    37 );

    1. 当 <Clock /> 被传给 ReactDOM.render()的时候,React 会调用 Clock 组件的构造函数。因为 Clock 需要显示当前的时间,所以它会用一个包含当前时间的对象来初始化 this.state。我们会在之后更新 state。
    2. 之后 React 会调用组件的 render() 方法。这就是 React 确定该在页面上展示什么的方式。然后 React 更新 DOM 来匹配 Clock 渲染的输出。
    3. 当 Clock 的输出被插入到 DOM 中后,React 就会调用 ComponentDidMount() 生命周期方法。在这个方法中,Clock 组件向浏览器请求设置一个计时器来每秒调用一次组件的 tick() 方法。
    4. 浏览器每秒都会调用一次 tick() 方法。 在这方法之中,Clock 组件会通过调用 setState() 来计划进行一次 UI 更新。得益于 setState() 的调用,React 能够知道 state 已经改变了,然后会重新调用 render() 方法来确定页面上该显示什么。这一次,render() 方法中的 this.state.date 就不一样了,如此以来就会渲染输出更新过的时间。React 也会相应的更新 DOM。
    5. 一旦 Clock 组件从 DOM 中被移除,React 就会调用 componentWillUnmount() 生命周期方法,这样计时器就停止了。

    ⭐React中事件写法

    1. onClick={this.handleClick} 与 this.handleClick = this.handleClick.bind(this, id) (e隐式传递)

    2. handleClick = () => {}

    3. onClick={(e) => this.handleClick(id, e)}(e显示传递)

     

    ⭐React哲学,就是开始做项目之前的工作,挺重要的。

    第一步:将设计好的UI划分为组件层级。

    第二步:用React创建一个静态版本。

    第三步:确定UI state的最小且完整表示。

    第四步:确定state放置的位置。

    第五步:添加反向数据流。

    ⭐Echarts柱状图解析

    https://blog.csdn.net/qq_36330228/article/details/79945928

    ⭐React中false, null, undefined, true不会被渲染

    1 <div>
    2     {showHeader && <Header />}
    3 </div>

    仅当showHeader为true时,才会渲染<Header />

  • 相关阅读:
    【Flask项目】 python学习第一章
    【Oracle】整理oracle命令 转载
    C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库
    C# 利用ICSharpCode.SharpZipLib实现在线加密压缩和解密解压缩
    Django Cookie 和 Sessions 应用
    Django中添加富文本编辑器
    Django实现简单分页功能
    Xadmin集成富文本编辑器ueditor
    Django安装Xadmin步骤
    Pycharm小技巧--使用正则进行查找和批量替换
  • 原文地址:https://www.cnblogs.com/sxushy2016/p/14323798.html
Copyright © 2020-2023  润新知