UNPKG

react-router-page-transition

Version:

Highly customizable page transition component for your your React Router

39 lines (34 loc) 863 B
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={500} animateOnInit data={{ clickedItemData: this.state.clickedItemData }} > {this.props.children} </PageTransition> </div> ); } }