react-form-controlled
Version:
Intuitive react forms for building powerful applications
35 lines (28 loc) • 637 B
JSX
import React from 'react';
import ProvideProps from './ProvideProps';
export default class Working extends ProvideProps {
componentDidMount() {
const form = this.getForm();
form.registerChild(this);
}
componentWillUnmount() {
const form = this.getForm();
form.unregisterChild(this);
}
originalValueChanged() {
const form = this.getForm();
this.setState({
isWorking: form.isWorking(),
});
}
renderEmptyChildren({ isWorking }) {
return (
<span>{isWorking ? 'working' : 'idle'}</span>
);
}
getProps() {
return {
isWorking: this.state.isWorking,
};
}
}