mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-03-17 13:03:46 +00:00
Add key properties to make React stop complaining
This commit is contained in:
@@ -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, {}> {
|
||||||
|
|||||||
Reference in New Issue
Block a user