javascript - 基于整数道具值的条件渲染
问题描述
我正在尝试根据道具的整数值有条件地渲染 jsx。在我下面的示例中,道具depth
从0
-变化4
。下面的代码返回错误Node(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.
depth
是0
,那为什么不渲染呢?提前致谢。
import React from 'react';
function Node({ type, name, depth }) {
if (depth === 0) {
return (
<div>
{type}
{name}
{depth}
</div>
);
}
}
export default Node;
解决方案
你总是需要从渲染返回:
import React from 'react';
function Node({ type, name, depth }) {
if (depth === 0)
return (
<div>
{type}
{name}
{depth}
</div>
);
return null
}
export default Node;
推荐阅读
- c# - 如何在提交后刷新 DataAnnotationsValidator 的绿色轮廓
- node.js - 我如何在其出现的所有位置从另一个字符串替换一个字符串..我们是否已经替换了节点中的所有内容
- typo3 - TYPO3 TCA 映射到 uid 以外的字段
- python - 在 TensorFlow.js 中定期分配具有自身 sin/cos 的 2d 子集张量
- django - 使用 djangorestframework-simplejwt 生成没有用户名和密码的令牌
- excel - 运行时错误“1004”:[Expression.Error] 无法识别名称“源”。确保拼写正确
- android - 如何在 AppBar ANDROID 中更改图标颜色菜单
- operating-system - 这种序列如何在不同的算法中出错
- excel - 从 VBA 中的网络托管 CSV 中提取数据
- c# - 检查设备是否具有跨平台方式的摄像头