react 父组件的props改变之后 子组件的ajax操作会被调用多次?

父组件

reader(
    console.log('父组件readen')
    return(
        子组件
    )
)


子组件
UNSAFE_componentWillReceiveProps(){
    ajax 请求
}

组组件的log有两次 导致子组件ajax请求两次

阅读 2.2k
1 个回答

父组件向子组件传递的 props 每变化一次,子组件的 componentWillReceiveProps 生命周期函数都会执行一次,如果在 这个生命周期函数体中有触发父组件修改 props 的操作,甚至可能会引起无限循环,这大概就是 react 将此函数标记为 “UNSAFE_”的原因。
如果请求只需要发送一次的话,建议将请求放到 componentDidMount 里。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题