datocms-plugin-netlify-identity
Version:
A plugin that nicely displays Netlify identity user info instead of the raw ID
27 lines (21 loc) • 610 B
JSX
import React, { Component } from 'react';
export default mapPluginToProps => BaseComponent => (
class ConnectToDatoCms extends Component {
constructor(props) {
super(props);
this.state = mapPluginToProps(props.plugin);
}
componentDidMount() {
const { plugin } = this.props;
this.unsubscribe = plugin.addFieldChangeListener(plugin.fieldPath, () => {
this.setState(mapPluginToProps(plugin));
});
}
componentWillUnmount() {
this.unsubscribe();
}
render() {
return <BaseComponent {...this.props} {...this.state} />;
}
}
);