React가this에 있으면props에서 History를 찾을 수 없을 때

1581 단어 React
  • React에서 정상적으로 소포의 구성 요소에서만this에 있을 수 있습니다.props 속성에서history 대상 찾기
  • 그러나 일부 상황에서 우리는 소포되지 않은 구성 요소에서history 대상을 사용하기를 희망한다. 예를 들어 비동기적으로 데이터를 불러온 후 점프
  • 인터넷상에서class 앞에 @withRouter의 수식을 추가할 수 있는 방법이 있다
  • 
    import { withRouter } from 'react-router-dom'
    
    @withRouter
    class ...
    
    
  • 이런 방법에는 때때로 Support for the experimental syntax'decorators-legacy'isn't currently enabled의 오류 보고
  • 가 발생할 수 있다.
  • 바꿀 수 있음
  • 
    export default withRouter(YourComponent)
    
    
  • 또는
  • 
    export default withRouter(connect(mapStateToProps)(YourComponent))
    
    

    좋은 웹페이지 즐겨찾기