Skip to content

Commit 0265353

Browse files
Use index as react key
1 parent 8b0825a commit 0265353

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

extensions/ql-vscode/src/view/model-editor/MethodRow.tsx

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -153,39 +153,39 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
153153
{!props.modelingInProgress && (
154154
<>
155155
<MultiModelColumn gridColumn={2}>
156-
{forEachModeledMethod(modeledMethods, (modeledMethod) => (
156+
{forEachModeledMethod(modeledMethods, (modeledMethod, index) => (
157157
<ModelTypeDropdown
158-
key={JSON.stringify(modeledMethod)}
158+
key={index}
159159
method={method}
160160
modeledMethod={modeledMethod}
161161
onChange={onChange}
162162
/>
163163
))}
164164
</MultiModelColumn>
165165
<MultiModelColumn gridColumn={3}>
166-
{forEachModeledMethod(modeledMethods, (modeledMethod) => (
166+
{forEachModeledMethod(modeledMethods, (modeledMethod, index) => (
167167
<ModelInputDropdown
168-
key={JSON.stringify(modeledMethod)}
168+
key={index}
169169
method={method}
170170
modeledMethod={modeledMethod}
171171
onChange={onChange}
172172
/>
173173
))}
174174
</MultiModelColumn>
175175
<MultiModelColumn gridColumn={4}>
176-
{forEachModeledMethod(modeledMethods, (modeledMethod) => (
176+
{forEachModeledMethod(modeledMethods, (modeledMethod, index) => (
177177
<ModelOutputDropdown
178-
key={JSON.stringify(modeledMethod)}
178+
key={index}
179179
method={method}
180180
modeledMethod={modeledMethod}
181181
onChange={onChange}
182182
/>
183183
))}
184184
</MultiModelColumn>
185185
<MultiModelColumn gridColumn={5}>
186-
{forEachModeledMethod(modeledMethods, (modeledMethod) => (
186+
{forEachModeledMethod(modeledMethods, (modeledMethod, index) => (
187187
<ModelKindDropdown
188-
key={JSON.stringify(modeledMethod)}
188+
key={index}
189189
method={method}
190190
modeledMethod={modeledMethod}
191191
onChange={onChange}
@@ -249,10 +249,13 @@ function sendJumpToUsageMessage(method: Method) {
249249

250250
function forEachModeledMethod(
251251
modeledMethods: ModeledMethod[],
252-
renderer: (modeledMethod: ModeledMethod | undefined) => JSX.Element,
252+
renderer: (
253+
modeledMethod: ModeledMethod | undefined,
254+
index: number,
255+
) => JSX.Element,
253256
): JSX.Element | JSX.Element[] {
254257
if (modeledMethods.length === 0) {
255-
return renderer(undefined);
258+
return renderer(undefined, 0);
256259
} else {
257260
return modeledMethods.map(renderer);
258261
}

0 commit comments

Comments
 (0)