3 回答
TA贡献1784条经验 获得超7个赞
State 是类组件中的实例变量,并且您的 setter 需要是一个方法。
class Datepicker extends Component {
constructor(props){
super(props);
this.state = {startDate: new Date()};
}
setStartDate = (startDate) => {
this.setState({startDate});
}
render(){
const {startDate} = this.state;
return (
<DatePicker
className="custom-select"
dateFormat="dd/MM/yyyy"
selected={startDate}
onChange={this.setStartDate}
/>
)
}
}
export default Datepicker;
TA贡献1865条经验 获得超7个赞
您需要在类组件中使用状态变量。
class Datepicker extends Component {
state = { startDate: new Date() };
setStartDate = (startDate) => {
this.setState({ startDate });
}
render(){
const { startDate } = this.state;
return (
<DatePicker className="custom-select" dateFormat="dd/MM/yyyy" selected={startDate}
onChange={this.setStartDate}/>
)
}
}
export default Datepicker;
TA贡献1982条经验 获得超2个赞
不可能在类组件中使用“useState”、“useEffect”等 React 钩子。尽管您可以使用this.setState类组件来实现类似的东西
class Datepicker extends Component {
constructor(props) {
this.state = {
startDate: new Date(),
}
}
render() {
const { startDate } = this.state
return (
<DatePicker className="custom-select" dateFormat="dd/MM/yyyy" selected={startDate}
onChange={date => this.setState({ startDate: date })} />
)
}
}
export default Datepicker;
为什么你想使用类组件呢?有具体案例吗?
添加回答
举报