将 Django DateField 转换为 React Calendar 的可用值
Convert Django DateField to usable value for React Calendar
我阅读了 react-calendar 的文档:https://www.npmjs.com/package/react-calendar,我阅读了 django DateField 的文档,我阅读了关于堆栈溢出的类似问题。
我的问题是试图将保存在 Django DateField 中的 YYYY MM dd 格式设置为 React 日历的可用值。我目前正在尝试使用 const value = (locale, date) => formatDate(date, 'YYYY MMM dd')
更改格式,然后在呈现日历组件时调用变量值 <Calendar value = {value}/>
但我不知道将保存的日期变量放在哪里。
我目前将日期存储为变量 {club.next}
,每个页面都是动态的。
const djangoDate = '2021 05 13';
const newDate = new Date(djangoDate.replace(' ','-'))
console.log(newDate)
在你加载你的反应脚本之前把它放在一个标签里,反应将可以访问它。
var date = new Date("{{ djangoDate.isoformat }}")
我不知道,这是否是好的做法,但它可以节省您在需要 Django DateField
的每个组件中转换值的工作。
我什至会说您正在以这种方式利用 Redux
。但我不是专业人士。
在你的行动中:
export const getDates = () => dispatch => {
axios.
get('/api/dates/')
.then(res => {
for (let _date of res.data) {
_date.start = new Date(_date.start);
_date.end = new Date(_date.end);
}
dispatch({
type: GET_DATES,
payload: res.data
});
})
.catch(err => console.log(err));
};
我阅读了 react-calendar 的文档:https://www.npmjs.com/package/react-calendar,我阅读了 django DateField 的文档,我阅读了关于堆栈溢出的类似问题。
我的问题是试图将保存在 Django DateField 中的 YYYY MM dd 格式设置为 React 日历的可用值。我目前正在尝试使用 const value = (locale, date) => formatDate(date, 'YYYY MMM dd')
更改格式,然后在呈现日历组件时调用变量值 <Calendar value = {value}/>
但我不知道将保存的日期变量放在哪里。
我目前将日期存储为变量 {club.next}
,每个页面都是动态的。
const djangoDate = '2021 05 13';
const newDate = new Date(djangoDate.replace(' ','-'))
console.log(newDate)
在你加载你的反应脚本之前把它放在一个标签里,反应将可以访问它。
var date = new Date("{{ djangoDate.isoformat }}")
我不知道,这是否是好的做法,但它可以节省您在需要 Django DateField
的每个组件中转换值的工作。
我什至会说您正在以这种方式利用 Redux
。但我不是专业人士。
在你的行动中:
export const getDates = () => dispatch => {
axios.
get('/api/dates/')
.then(res => {
for (let _date of res.data) {
_date.start = new Date(_date.start);
_date.end = new Date(_date.end);
}
dispatch({
type: GET_DATES,
payload: res.data
});
})
.catch(err => console.log(err));
};