0.1.0 • Published 5 years ago

react-has-mounted v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

react-has-mounted

Coverage Status

High Ordered Component which detect componentDidMount() call.

Examples:

import React from 'react';
import { hasMounted } from 'react-has-mounted';

const UserLocationInfo = ({ hasMounted }) => (
    <p>
        { !hasMounted && 'Loading...' }
        { hasMounted && `Your location: ${window.location.href}` }
    </p>
)

export default hasMounted()(UserLocationInfo);

React-redux and other hocs:

import react from 'react';
import { connect } from 'react-redux';
import performance from 'arui-feather/performance';
import { hasMounted } from 'react-has-mounted';
import UserName from './UserName';

const mapStateToProps = state => ({ name: state.user.name });

export default performance(hasMounted(connect(mapStateToProps)))(UserName);

more clear with compose:

import react from 'react';
import { compose } from 'redux';
import { connect } from 'react-redux';
import performance from 'arui-feather/performance';
import { hasMounted } from 'react-has-mounted';
import UserName from './UserName';

const mapStateToProps = state => ({ name: state.user.name });

export default compose(
    performance,
    hasMounted,
    connect(mapStateToProps)
)(UserName);