[Canvas] Expression input fix. (#121490)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Yaroslav Kuznietsov 2021-12-22 16:07:26 +02:00 committed by GitHub
parent bf8ced973f
commit 5e174d2b1a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,10 +6,11 @@
* Side Public License, v 1.
*/
import React, { useState, useMemo } from 'react';
import React, { useState, useMemo, useEffect } from 'react';
import { debounce } from 'lodash';
import type { monaco } from '@kbn/monaco';
import usePrevious from 'react-use/lib/usePrevious';
import { CodeEditor } from '../../../../kibana_react/public';
@ -35,6 +36,13 @@ export const ExpressionInput = (props: ExpressionInputProps) => {
...rest
} = props;
const [expression, setExpression] = useState(initialExpression);
const prevExpression = usePrevious(initialExpression);
useEffect(() => {
if (prevExpression !== initialExpression) {
setExpression(initialExpression);
}
}, [prevExpression, initialExpression]);
const suggestionProvider = useMemo(
() => getSuggestionProvider(expressionFunctions),