1
私はこれを手伝ってくれることを願っています。私はかなりの時間フレックスボックスグリッドを使用してグリッドを動的に作成しようと試みてきました。私が今、達成したいのは、3つの要素ごとに新しい行を作成することです。私は流星シンプルトゥドスの例で遊んでいて、私はそれについてもっと学ぶためにそれを拡張しようとしています。私は、コードの面で、これまで持って何フレックスボックスグリッドを動的に構築する
は次のとおりです。
renderTasks() {
let filteredTasks = this.props.tasks;
return filteredTasks.map((task, i) => {
const currentUserId = this.props.currentUser && this.props.currentUser._id;
const showPrivateButton = task.owner === currentUserId;
if (i % 3 == 0){
console.log("row " + i);
return (
<Row>
<Task
key={task._id}
task={task}
showPrivateButton={showPrivateButton}
/>
</Row>
);
}else{
console.log("col " +i);
return (
<Task
key={task._id}
task={task}
showPrivateButton={showPrivateButton}
/>
);
}
});
}
ここでの問題は、私は、オープン行を残し、すぐにそれを閉じる必要があり傾けることです。私はこれを達成するのは難しいとは思っていませんが、私はかなりグーグルで何かを見つけることができませんでした:(
うわー。どうもありがとう!今私はそれについて考えて、これは実際にはそれを別の機能に分割することはかなり論理的です。私はすべてのことを1つのことでやり遂げようとしていたので、私はこれを乗り越えた。ありがとう、偉大な助けを束ねて:) – Rothkrebschen
私は配列の上に要素のグループを描画するためにマップするたびに、私はほとんど常にその関数を抽出します。それは私のコードに焦点を当てるだけでなく、インデントの必要がなくなるので読みやすくします。 – Ashitaka