Add key properties to make React stop complaining

This commit is contained in:
Przemek Wiech
2019-04-08 23:30:17 +02:00
parent fe34cf442c
commit f590675261

View File

@@ -38,11 +38,11 @@ function translateTag(tag: string) {
function joinLines(lines: (JSX.Element | string)[]) { function joinLines(lines: (JSX.Element | string)[]) {
return ( return (
<> <>
{lines.map((line) => ( {lines.map((line, index) => (
<> <div key={index}>
<Linkify properties={{target: '_blank'}}>{line}</Linkify> <Linkify properties={{target: '_blank'}}>{line}</Linkify>
<br /> <br />
</> </div>
))} ))}
</> </>
); );
@@ -113,7 +113,9 @@ function dataDetails(entry: GedcomEntry) {
} }
function noteDetails(entry: GedcomEntry) { function noteDetails(entry: GedcomEntry) {
return joinLines(getData(entry).map((line) => <i>{line}</i>)); return joinLines(
getData(entry).map((line, index) => <i key={index}>{line}</i>),
);
} }
function nameDetails(entry: GedcomEntry) { function nameDetails(entry: GedcomEntry) {
@@ -122,11 +124,11 @@ function nameDetails(entry: GedcomEntry) {
{entry.data {entry.data
.split('/') .split('/')
.filter((name) => !!name) .filter((name) => !!name)
.map((name) => ( .map((name, index) => (
<> <div key={index}>
{name} {name}
<br /> <br />
</> </div>
))} ))}
</h2> </h2>
); );
@@ -143,7 +145,11 @@ function getDetails(
.map((entry) => detailsFunction(entry)), .map((entry) => detailsFunction(entry)),
) )
.filter((element) => element !== null) .filter((element) => element !== null)
.map((element) => <div className="ui segment">{element}</div>); .map((element, index) => (
<div className="ui segment" key={index}>
{element}
</div>
));
} }
function getOtherDetails(entries: GedcomEntry[]) { function getOtherDetails(entries: GedcomEntry[]) {
@@ -154,7 +160,11 @@ function getOtherDetails(entries: GedcomEntry[]) {
) )
.map((entry) => dataDetails(entry)) .map((entry) => dataDetails(entry))
.filter((element) => element !== null) .filter((element) => element !== null)
.map((element) => <div className="ui segment">{element}</div>); .map((element, index) => (
<div className="ui segment" key={index}>
{element}
</div>
));
} }
export class Details extends React.Component<Props, {}> { export class Details extends React.Component<Props, {}> {