【问题标题】:Toggle week selected in react day picker切换在反应日选择器中选择的星期
【发布时间】:2021-04-19 11:07:52
【问题描述】:

我在选定的一周内使用了 React 日期选择器。 如果选择新的一周,我的状态会更新。 如果我点击星期,我想取消选择日历中的星期。

此外,我从服务器获取并发布日期,所以我想检查一下日期是否被选中。如果选择了日期,点击到星期必须删除选中。

我的代码

    state = {
    selectedDays: [],
  };

  handleWeekClick = (weekNumber, days, e) => {
    this.setState({
      selectedDays: days,
    });
  };

  render() {
    const { selectedDays } = this.state;

    return (
      <div className="SelectedWeekExample">
        <DayPicker
          selectedDays={selectedDays}
          showWeekNumbers
          showOutsideDays
          onDayMouseEnter={this.handleDayEnter}
          onDayMouseLeave={this.handleDayLeave}
          onWeekClick={this.handleWeekClick}
        />

sandbox

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    尝试将handleWeekClick改成这样:

    handleWeekClick = (weekNumber, days, e) => {
        console.log(days);
        if (this.state.selectedDays.length) {
          this.setState({
            selectedDays: []
          });
        } else {
          this.setState({
            selectedDays: days
          });
        }
      };
    

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2021-07-28
      • 2021-01-11
      • 1970-01-01
      • 2021-07-16
      相关资源
      最近更新 更多