weareinreach / InReach

Avoid using an element's index as the key prop JS-0437
Bug risk
Major
9 days agoa year old
Do not use Array index in keys
158	}
159	const pwChecks = passwordRequirements.map((requirement, index) => (
160		<PasswordRequirement
161			key={index}162			label={requirement.label}
163			meets={requirement.re.test(form.values.password)}
164		/>
151							inputContainer={(children) => <Stack spacing={4}>{children}</Stack>}
152						>
153							<Checkbox
154								key={`${item.id}-${par}-item`}155								label={`${item.icon} ${t(item.tsKey, { ns: item.tsNs })}`}
156								{...form.getInputProps(`formOptions.communities.${par}.id`)}
157							/>
145				}
146
147				return (
148					<div key={`${item.id}-${par}`}>149						<Checkbox.Group
150							{...form.getInputProps('communityFocus')}
151							inputContainer={(children) => <Stack spacing={4}>{children}</Stack>}
133							>
134								{item.children.map((child, i) => (
135									<Checkbox
136										key={`${child.id}-${par}-${i}`}137										label={t(child.tsKey, { ns: child.tsNs })}
138										pl={40}
139										{...form.getInputProps(`formOptions.communities.${par}.children.${i}.id`)}
133							>
134								{item.children.map((child, i) => (
135									<Checkbox
136										key={`${child.id}-${par}-${i}`}137										label={t(child.tsKey, { ns: child.tsNs })}
138										pl={40}
139										{...form.getInputProps(`formOptions.communities.${par}.children.${i}.id`)}