![](/img/trans.png)
[英]Nothing was returned from render. This usually means a return statement is missing
[英]React: Have a return statement but "Nothing was returned from render. This usually means a return statement is missing"
我有一個正在嘗試渲染的組件。 我放了一個返回語句,但我仍然顯示錯誤。
import React, { useState } from 'react';
import moment from 'moment';
import {FaSpaceShuttle} from 'react-icons/fa';
export const TaskDate = ({ setTaskDate, showTaskDate, setShowTaskDate }) => {
return (
showTaskDate && (
<div className="task-date" data-testid="task-date-overlay">
<ul className="task-date__list">
<li>
<div
onClick={() => {
setShowTaskDate(false);
setTaskDate(moment().format('DD/MM/YYYY'));
}}
>
<span>
<FaSpaceShuttle />
</span>
<span>Today</span>
</div>
</li>
</ul>
</div>
)
);
};
任何幫助,將不勝感激!
問題是當showTaskDate
是undefined
你不渲染任何東西,你只是返回undefined
。
如果沒有設置showTaskDate
,您可以更改return
以使用條件並返回null
以不呈現任何內容。
export const TaskDate = ({ setTaskDate, showTaskDate, setShowTaskDate }) => {
return (
showTaskDate ? (
<div className="task-date" data-testid="task-date-overlay">
<ul className="task-date__list">
...
</ul>
</div>
) : null
);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.