组件的逻辑是点击NavList可以切换tab,PullDownRefresh是一个下拉刷新组件我在render()输出时显示当前的this.state.selectedIndex已经改变,但是在onRresh里面this.state.selectedIndex一直为0,代码如下://父组件state={selectedIndex:0,}onRefresh=()=>{console.log(this.state.selectedIndex)//错误:一直显示0}handleTabChange=index=>{this.setState({selectedIndex:index})}render(){let{tabList,entryList}=this.propsconsole.log('render'+this.state.selectedIndex)//正确:1,2,3,4,...return({dataSource.length===0?:null})}子组件//子组件PullDownRefresh监听触摸事件,调用父组件的回调函数handleTouchEnd=e=>{this.props.onRefresh()}一直没找到原因,之前写回调函数都没遇到这个问题啊
添加回答
举报
0/150
提交
取消