javascript Date(),从工作日数组中渲染,由 Date().getDay() 选择索引,reactjs

标签 javascript reactjs

慈善和明智的响应者,为什么代码块底部的 {WEEK_DAYS[weekdayname.getDay()]} 不根据用户所在的日期呈现工作日?

我需要插入一些吗?我已经尝试过这个大部分了

export const WEEK_DAYS = {
    Sun: "Sun",
    Mon: "Mon",
    Tue: "Tue",
    Wed: "Wed",
    Thu: "Thu",
    Fri: "Fri",
    Sat: "Sat"
}

class CalSlideDrawer extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      date: new Date(),
      day: new Date().getDate(),
      month: +new Date().getMonth(),
      year: +new Date().getFullYear(),
    };
  }
// insert user generated state changes of the date in view
render() {
  const weekdayname = new Date(this.state.year, this.state.month, this.state.day);
  <div className="weekday">{WEEK_DAYS[weekdayname.getDay()]}</div>
}

截至询问时,{WEEK_DAYS[weekdayname.getDay()]} 呈现为空白。

Go to src>UIConainers>Calendar>CalSlideDrawer.js

https://codesandbox.io/s/zen-dijkstra-1c31n?fontsize=14

CalSlideDrawer.js 可通过左上角的 Logo 图标找到(如果您在紫色屏幕上启动,则按收件箱图标后)

非常感谢

最佳答案

Date.getDat()返回 0-6 之间的数字,代表周日至周六。 将您的 WEEK_DAYS 对象更改为数组:

export const WEEK_DAYS = [
    "Sun",
    "Mon",
    "Tue",
    "Wed",
    "Thu",
    "Fri",
    "Sat"
];

关于javascript Date(),从工作日数组中渲染,由 Date().getDay() 选择索引,reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57837536/

相关文章:

javascript - IE 和 Chrome 中带有空格的正则表达式的不同行为

javascript - 样板 Javascript 脚本/插件?

javascript - Bootstrap 网格项目未正确渲染

javascript - 循环组件的所有实例,记录每个状态

javascript - 与 ES7 : Uncaught TypeError: Cannot read property 'state' of undefined react

javascript - 以编程方式更改复选框不会触发更改事件

javascript - JavaScript 代码上的 bool 条件不起作用

javascript - 使用 querySelectorAll 的 chrome 和 iPad 问题

javascript - setQueryData 不使用 React-Query 更新缓存

javascript - 使用 Jest/Enzyme 在 React 中的功能组件内部测试方法