Czy istnieje sposób użycia funkcji ES6 extend
z komponentem React-Router "withRouter"?Czy istnieje składnia ES6 dla React-Router HOC/withRouter?
coś takiego:
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();
}
...
}
Albo ja zatrzymany przy użyciu starego składu wzór?
var MyComponent = React.createClass({
...
});
export default withRouter(MyComponent);
to chyba najbliżej do tej pory. Nie myślałem o używaniu kompozycji razem z nazwaną klasą. Miałem nadzieję, że 'class MyComponent rozciąga się z Routerem', ale myślę, że to na razie. –
może wydawać się szalony, ale działa dobrze. Używam go nawet w połączeniu z reduxem i moim "kontrolerem uprawnień" wyższego rzędu komponentem 'export default connect (mapStateToProps, {fetchCampaigns}) (AuthorizedComponent (kampanie));' –
@MarekJalovec W twoim przykładzie w komentarzu gdzie czy wstawiłbyś z Routerem? Czy to jest: 'export default connect (mapStateToProps, {fetchCampaigns}) (AuthorizedComponent (withRouter (Campaigns)));' –