React-Router "withRouter"구성 요소에 ES6 extend
기능을 사용하는 방법이 있습니까? 이 같은React-Router HOC/withRouter에 대한 ES6 구문이 있습니까?
뭔가 :
import { withRouter } from 'react-router';
export default class extends withRouter {
...
//Use react router history prop to navigate back a page.
handleSomeEvent() {
this.props.router.goBack();
}
...
}
아니면 이전 구성 패턴을 사용하여 막혔어요?
var MyComponent = React.createClass({
...
});
export default withRouter(MyComponent);
입니다. 나는 명명 된 클래스와 함께 컴포지션을 사용하는 것에 대해 생각하지 않았습니다. 나는'class MyComponent extends withRouter'를 원했지만 지금은 그렇게 할 것이라고 생각합니다. –
미친 것처럼 보일 수도 있지만 정상적으로 작동합니다. 나는 심지어 redux와 내 "권한 컨트롤러"고차원 컴포넌트와 함께 사용한다. 'export default connect (mapStateToProps, {fetchCampaigns}) (AuthorizedComponent (Campaigns));' –
@MarekJalovec 주석의 예제에서, 너 뒀어? 루터? 그것은 :'default_connect (mapStateToProps, {fetchCampaigns}) (AuthorizedComponent (withRouter (Campaigns))); –