jd-opensource / jd-opensource/taro-ui

AtCalendar修改props currentDate不渲染问题

Open
#1,467 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
4.7k
Forks
740
PR merge metrics
No merged PRs in 30d

Description

**问题描述**

使用AtCalendar时有动态赋值currentDate的需求,发现修改之后不渲染
**复现步骤**

```js
// 这里可以贴代码

onDayClick({value}) {
let log = console
log.log('onDayClick')
const data = formatData(this.state.classList,value)
this.setState({
hasData: true,
currentDayList: data,
selectDate: +dayjs(value,'YYYY-MM-DD'),
dayKey:dayjs(value,'YYYY-MM-DD').format('DD'),
changeCanlendar:!this.state.changeCanlendar
})
}
```

**期望行为**

期望能够日期改变后能成功高亮当前所选日期

**报错信息**

无报错不渲染
**系统信息**

👽 Taro v3.4.3

**补充信息**

我修改了node_modules/taro-ui/lib/components/calendar源码当中UNSAFE_componentWillReceiveProps改为componentWillReceiveProps后可以正常使用

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.