【发布时间】:2020-01-30 11:03:34
【问题描述】:
问题是当我 console.log 时变量具有值,但它没有在页面中呈现。循环只打印第一个数据,其他数据不打印。
const langData = [
{
name: "Front-End",
children: [
{
name: "HTML"
},
{
name: "CSS"
},
{
name: "JS"
}
]
}
];
const renderName = ({ name, children }) => {
console.log(name);
return (
<>
<p>{name}</p>
{children && children.forEach(newData => renderName(newData))}
</>
);
};
const App = () => {
return <div className="App">{renderName(langData[0])}</div>;
};
例如:前端将在页面上。页面中未显示的其他数据,例如 HTML、CSS、JS。但是这些变量在console.log 中。不确定我是否错过了返回任何值。
代码沙盒链接:https://codesandbox.io/s/reverent-ardinghelli-6snby?fontsize=14
【问题讨论】:
标签: reactjs