Upgrading React and Form's getDerivedStateFromProps

This commit is contained in:
Jeff Avallone
2018-06-02 13:01:16 -04:00
parent 7a8e90d3ca
commit fd656c8649
2 changed files with 21 additions and 12 deletions
+9 -9
View File
@@ -10,20 +10,20 @@ import style from './style.css';
class Form extends React.PureComponent {
state = {
syntax: Object.keys(this.props.syntaxes)[0]
syntax: Object.keys(this.props.syntaxes)[0],
prevProps: {}
}
static getDerivedStateFromProps(nextProps, prevState) {
let changes = null;
static getDerivedStateFromProps(props, state) {
let changes = { prevProps: props };
const { prevProps } = state;
prevState = prevState || {};
if (nextProps.expr && nextProps.expr !== prevState.expr) {
changes = { ...(changes || {}), expr: nextProps.expr };
if (props.expr && props.expr !== prevProps.expr) {
changes.expr = props.expr;
}
if (nextProps.syntax && nextProps.syntax !== prevState.syntax) {
changes = { ...(changes || {}), syntax: nextProps.syntax };
if (props.syntax && props.syntax !== prevProps.syntax) {
changes.syntax = props.syntax;
}
return changes;