Skip to content

Commit db4776f

Browse files
committed
wrapped completer in a usememo
1 parent 28fe286 commit db4776f

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

packages/compass-indexes/src/components/create-index-form/query-flow-section.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
Code,
66
Link,
77
} from '@mongodb-js/compass-components';
8-
import React from 'react';
8+
import React, { useMemo } from 'react';
99
import { css, spacing } from '@mongodb-js/compass-components';
1010
import {
1111
CodemirrorInlineEditor,
@@ -61,6 +61,14 @@ db.getSiblingDB("${db_name}").getCollection("${collection_name}").createIndex(
6161
};
6262

6363
const [inputQuery, setInputQuery] = React.useState('');
64+
const completer = useMemo(
65+
() =>
66+
createQueryAutocompleter({
67+
fields: schemaFields,
68+
serverVersion,
69+
}),
70+
[schemaFields, serverVersion]
71+
);
6472

6573
return (
6674
<>
@@ -75,10 +83,7 @@ db.getSiblingDB("${db_name}").getCollection("${collection_name}").createIndex(
7583
text={inputQuery}
7684
onChangeText={(text) => setInputQuery(text)}
7785
placeholder="Type a query: { field: 'value' }"
78-
completer={createQueryAutocompleter({
79-
fields: schemaFields,
80-
serverVersion,
81-
})}
86+
completer={completer}
8287
/>
8388
</div>
8489

0 commit comments

Comments
 (0)