美文网首页
【骚操作】antd YearPicker 实现

【骚操作】antd YearPicker 实现

作者: zbcy0012 | 来源:发表于2019-02-13 17:47 被阅读0次

演示 demo
废话不说,上代码:

import React from "react";
import { DatePicker } from "antd";
import "./App.css";

class YearPicker extends React.Component {
  state = {
    value: null,
    open: false
  };

  setOpenState = () => {
    this.setState({
      open: !this.state.open
    });
  };

  changeValue = v => {
    this.setState({
      value: v
    });
  };

  changeRender = v => {
    this.setState({
      value: v,
      open: false
    });
  };

  test = () => {
    console.log("test");
  };

  render() {
    const { open } = this.state;
    if (!open)
      return (
        <DatePicker
          mode="year"
          format="YYYY"
          value={this.state.value}
          onChange={this.changeValue}
          onPanelChange={this.changeRender}
          onOpenChange={this.setOpenState}
          open={open}
        />
      );
    else {
      return (
        <DatePicker
          mode="year"
          format="YYYY"
          value={this.state.value}
          onChange={this.changeValue}
          onPanelChange={this.changeRender}
          open={open}
        />
      );
    }
  }
}

class App extends React.Component {
  render() {
    return (
      <main>
        <YearPicker />
      </main>
    );
  }
}

export default App;

原理:利用官网 open,onPanelChange 的 api 做成受控组件,手动实现。

相关文章

  • 【骚操作】antd YearPicker 实现

    演示 demo废话不说,上代码: 原理:利用官网 open,onPanelChange 的 api 做成受控组件,...

  • 模拟 AntD YearPicker

    目前公司使用的是Ant Design 3.0, DatePicker mode="year" 时不支持 disab...

  • Python极限操作流:控制Excel实现自动化办公!

    Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Ex...

  • Android进阶修炼;Gradle骚操作合集

    Gradle骚操作 Gradle是谷歌钦定的android项目构建工具。熟练使用gradle可以实现很多骚操作,比...

  • Gradle骚操作合集

    Gradle骚操作 Gradle是谷歌钦定的android项目构建工具。熟练使用gradle可以实现很多骚操作,比...

  • antd table edit

    antd-editTable 使用antd实现表格增、删、编辑,分别基于react16.2和react16.3实现...

  • 2019-10-08

    antd-pro 多页签模式实现 基于antd Tabs组件实现多页签模式。github:https://gith...

  • react-pdf 加分页效果

    基于react-PDF 实现 基于antd 实现分页

  • 骚操作

    文‖茹云 心里想说,却被人生生贴胶带,本来以为可以诉说一下心里的难受与舒服,结果被这样的骚操作,一阵懵逼。 不知道...

  • 骚操作

    突然想哭的时候,你会有哪些操作? 成年人的世界不容易呀,总有那么几个瞬间特别想哭,那么你们有什么样的骚操作呢? 支...

网友评论

      本文标题:【骚操作】antd YearPicker 实现

      本文链接:https://www.haomeiwen.com/subject/oxbclqtx.html