2017-08-30 53 views
0

以下是它们的示例组件。React父组件如何从react-day-picker中获取选定日期

class MyAwesomeComponent extends React.Component { 
    state = { 
    selectedDay: new Date(), 
    }; 
    handleDayClick = day => { 
    this.setState({ 
     selectedDay: day, 
    }); 
    }; 
    render() { 
    return (
     <div> 
     <DayPicker 
      onDayClick={this.handleDayClick} 
      selectedDays={this.state.selectedDay} 
     /> 
     </div> 
    ); 
    } 
} 

如何从此样本反应组件中选择数据?

回答

1

this.state.selectedDay将在选择完成后显示所选日期。

+0

this.state.selectedDay在DayPicker的上下文中,而不是我的父组件。我无法访问DayPicker的状态。 'handleDayClick =(day)=> {...}' – user2355785

+0

'您将所选日期设置为selectedDay状态。 – bennygenel

+0

this.state.selectedDay在父组件中未定义。我的解决方案是将回调函数传递到组件并通过回调返回值。 – user2355785

相关问题