使用アレイかっこ、かっこ、プラス記号...それらのどれもが動作するようには思えませんが試してみた:
let lineComponent = <Line key={line.client_id} line={line}/>;
if (line.created_at) {
return [
<div key="date" className="date-line"><strong>{line.created_at}</strong></div>,
lineComponent,
];
} else {
return chat_line;
}
またはフラグメントを使用します。
import createFragment from "react-addons-create-fragment";
let lineComponent = <Line key={line.client_id} line={line}/>;
if (line.created_at) {
return createFragment({
date: <div className="date-line"><strong>{line.created_at}</strong></div>,
lineComponent: lineComponent,
});
} else {
return chat_line;
}
を
どちらの場合でも、には、Reactのキーを指定する必要があります。配列の場合、要素に直接キーを設定します。フラグメントに関しては、key:要素のペアを指定します。
注: render
メソッドから戻ると、単一の要素、つまりNULL
のみを返すことができます。この場合、提供される例は無効です。ネイティブに反応するために、私はこの手法を好む
let line = <Line key={line.client_id} line={line}/>;
if(line.created_at) {
return <div><div className="date-line"><strong>{line.created_at}</strong></div>{line}</div>;
} else {
return chat_line;
}
実際、アレイ技術が働いています。最初はちょっと奇妙ですが、少なくともHTMLのように見えるように、行ごとにフォーマットすることができます。かなりきちんとしている。どうも !実際の使用で – Sephy
、私は断片を好む。ちょうど個人的な好み:) – Andreyco