簡體   English   中英

是否有更短的方法來呈現此代碼?

[英]Is There a Shorter Way to Render This Code?

我正在嘗試將來自 a.json 的輸入數據渲染到 React 上的待辦事項列表的容器中。 我在容器上顯示了日期,但下面的代碼是針對個別日期的。 到目前為止,我只是復制+粘貼了七次並更改了日期。

            <h4 className="day">Monday:</h4>          
            {renderTasks.map((time) => {
                if (time.day === 'Monday') {return (
                <div className="taskBox" key={time.id}>
                    <span className="renderTime">
                        {time.hour}:{time.minute}{time.time}</span>
                    <span className="renderTask">{time.task}</span>
                </div>)}
            })
        }

我想知道是否有一種方便的方法來提取數據並在 React 的特定日期下呈現它們? (例如:如果 time.day.== '' 在這一天下方顯示數據)我非常感謝您的幫助。 我一直在學習 React。

您可以有一個工作日數組,並遍歷它以單獨渲染每個工作日。 像這樣的東西:

聲明列表

const weekdays =['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];

使成為

{weekdays.map(weekday =>(
<>
<h4 className="day">{weekday}:</h4>          
            {renderTasks.filter(time=>time.day===weekday).map((time) => {
                return (
                <div className="taskBox" key={time.id}>
                    <span className="renderTime">
                        {time.hour}:{time.minute}{time.time}</span>
                    <span className="renderTask">{time.task}</span>
                </div>)
            })
</>)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM