Add keys to links

This commit is contained in:
Daniel Kluge 2022-08-10 16:55:46 +02:00
parent 73866eb19c
commit e52c5eba27

View File

@ -39,7 +39,7 @@ const REPLHistory: NextPage<REPLHistoryParams> = ({history, inputRef}) => {
const isLocal = linkHref.startsWith("https://c0ntroller.de") || linkHref.startsWith("/") || linkHref.startsWith("#"); const isLocal = linkHref.startsWith("https://c0ntroller.de") || linkHref.startsWith("/") || linkHref.startsWith("#");
result.push(line.substring(0, idxStart)); result.push(line.substring(0, idxStart));
result.push(<Link href={linkHref}><a className={styles.link} target={isLocal ? "_self" : "_blank"} rel={isLocal ? "" : "noreferrer"}>{linkText}</a></Link>); result.push(<Link href={linkHref} key={`${linkHref}${line.length}`}><a className={styles.link} target={isLocal ? "_self" : "_blank"} rel={isLocal ? "" : "noreferrer"}>{linkText}</a></Link>);
line = line.substring(idxEnd+1); line = line.substring(idxEnd+1);
idxStart = line.indexOf("#{"); idxStart = line.indexOf("#{");
@ -52,7 +52,7 @@ const REPLHistory: NextPage<REPLHistoryParams> = ({history, inputRef}) => {
return result; return result;
}; };
const makeCommands = (line: string|JSX.Element, indexKey: number) => { const makeCommands = (line: string|JSX.Element) => {
if (typeof line !== "string") return line; if (typeof line !== "string") return line;
let idxStart = line.indexOf("%{"); let idxStart = line.indexOf("%{");
@ -65,7 +65,7 @@ const REPLHistory: NextPage<REPLHistoryParams> = ({history, inputRef}) => {
const cmdText = line.substring(idxStart+2, idxEnd); const cmdText = line.substring(idxStart+2, idxEnd);
result.push(line.substring(0, idxStart)); result.push(line.substring(0, idxStart));
result.push(<span className={styles.cmd} onClick={forceInput} key={`${indexKey}${line.length}${cmdText}`}>{cmdText}</span>); result.push(<span className={styles.cmd} onClick={forceInput} key={`${cmdText}${line.length}${cmdText}`}>{cmdText}</span>);
line = line.substring(idxEnd+1); line = line.substring(idxEnd+1);