react-media-query-hoc
Version:
A dead simple React Higher Order Component (HOC) that uses context for matching media queries
26 lines (20 loc) • 645 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
// must be a React.Component, stateless functions can not be given refs https://github.com/facebook/react/issues/10831
class TestComponent extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
let data = 'Other!';
if (this.props.media.mobile) {
data = 'Mobile!';
}
return (
<section>
<p className="test-component">{data}</p>
</section>
);
}
}
TestComponent.propTypes = {
media: PropTypes.object.isRequired, // eslint-disable-line react/forbid-prop-types
};
export default TestComponent;