react-router-page-transition
Version:
Highly customizable page transition component for your your React Router
38 lines (33 loc) • 840 B
JSX
import React from 'react';
import ReactDom from 'react-dom';
import PageTransition from '../../../src/PageTransition.jsx';
import action from './action.js';
export default class Home extends React.Component {
constructor(...args) {
super(...args);
this.state = {
clickedItemData: null,
};
}
componentDidMount() {
this.obsClickedItemData = action
.filter(a => a.name === 'CLICKED_ITEM_DATA')
.map(a => a.data)
.subscribe(clickedItemData => this.setState({ clickedItemData }));
}
componentWillUnmount() {
this.obsClickedItemData.dispose();
}
render() {
return (
<div>
<PageTransition
timeout={1000}
data={{ clickedItemData: this.state.clickedItemData }}
>
{this.props.children}
</PageTransition>
</div>
);
}
}