Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { Component, PropTypes } from 'react';
- export const ScrollProvider = ({ context }) => (Wrapped) => {
- return class Scroll extends Component {
- constructor(props) {
- super(props);
- this.state = {
- scrollTop: 0
- };
- }
- static childContextTypes = {
- [context]: PropTypes.number
- }
- getChildContext() {
- return { [context]: this.state.scrollTop };
- }
- handleScroll = (e) => {
- this.setState({
- scrollTop: e.target.scrollTop
- });
- }
- render() {
- return (
- <div onScroll={this.handleScroll}>
- <Wrapped {...this.props} />
- </div>
- );
- }
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement