关于Redux数据的问题

#1

如题你们在组件中接收到redux的数据都是放到哪个生命周期操作,如果需要拿到的redux数据里的某个参数,当做下次请求的参数的时候 怎么做

#2

1、接收redux的数据不放在任何一个生命周期中
2、第二个问题,可以描述成如何拿到redux中store的数据
用connect分装一下你要使用数据的组件,比如

class App extends React.Component {
   render(){
        return <p> { this.props.dataFromRedux } </p>
   }
}

props的dataFromRedux 是你要从store拿到的数据。
你就可以这样子封装

@connect( ( store , props )=>{     // connect第一个参数接收一个函数,函数执行的时候,提供store,和props两个参数
   return { dataFromRedux: store.name }    // dataFromRedux最后会merge到App的props中,这里我把store的name赋值过去
} )
class App extends React.Component {
   render(){
        return <p> { this.props.dataFromRedux } </p>   // 这里你就可以用了。
   }
}

connect之后的组件,生命周期内,都可以直接通过this.props获取store中的数据,第一个问题也可以进一步说明,redux的数据通过connect之后存在任何生命周期内,直接如上使用。
另外,你可能需要学习一下connect方法,这是react-redux提供的API,React 实践心得:react-redux 之 connect 方法详解

#3

走心了,老铁!!