我有一个名为calendarLogicHandler()which sets的函数state,将整整一个月的时间分布在其中。我在里面叫它componentDidMount()。
该套装适用于我正在处理state的日历。app这个日历工具将成为瑜伽课程的一部分app。
然后在显示单周所有事件的工具的周视图模式下,我调用weekAgendaLogicHandler(),过滤当月的当前周并显示在app. 在我的state逻辑中,当周和当月的值被进一步操纵,但在这里显示它是没有意义的。
问题是:
我无法访问this.state.currrentMonth,ComponentDidMount()不知何故,当我尝试console.log(this.state.currentMonth)打开时,render()我看到它呈现this.state.currentMonth两次空白,然后,在第三次重新呈现时,它最终得到this.state.currentMonth了calendarLogicHandler().
current month in render() []
current month in render() []
getting current month in componentDidMount []
current month in render() [Array[7], Array[7], Array[7], Array[7], Array[7]]
current month in render() [Array[7], Array[7], Array[7], Array[7], Array[7]]
[]
我怎样才能正确使用这个函数,这样我就可以在不调用它的情况下调用weekAgendaLogicHandler()它,并在渲染阶段之前设置我的状态,换句话说,之前?callback functionthis.setState({currentMonth})componentdidmount
开满天机
慕的地6264312
相关分类