【发布时间】:2019-09-08 20:45:06
【问题描述】:
该函数将按钮单击的值作为道具。映射数据以将该按钮值与数据 JSON 中称为“类”的键进行比较。我正在正确获取所有数据。我所有的 console.logs 都返回正确的值。但是由于某种原因,我无法渲染任何东西。
我尝试添加两个返回语句。它甚至没有用“TEST”这个词来渲染 p 标签。我错过了什么吗?我已经包含了一个代码沙箱:https://codesandbox.io/s/react-example-8xxih
例如,当我单击“数学”按钮时,我想将教数学的两位老师显示为按钮下方的两个气泡。 所有数据正在加载。只是渲染有问题。
function ShowBubbles(props){
console.log('VALUE', props.target.value)
return (
<div id='bubbles-container'>
<p>TEST</p>
{Data.map((item,index) =>{
if(props.target.value == (Data[index].classes)){
return (
<Bubble key={index} nodeName={Data[index].name}>{Data[index].name}
</Bubble>
)
}
})}
</div>
)
}
【问题讨论】:
-
您能否将整个代码分享到沙盒或类似的东西中,以便轻松重现问题以进行调试。
-
您能展示一下您是如何渲染
ShowBubbles组件的吗?与您的渲染问题无关,但如果您尝试仅渲染一个Bubble(满足条件props.target.value == (Data[index].classes的那个),您应该在第一个return之前过滤您的Data。 -
@rakesh-ranjan 我已经包含了一个 CodeSandbox。例如,我想在单击“数学”按钮时显示教授该课程的两位老师的姓名,并将其显示为下面的气泡。 codesandbox.io/s/react-example-8xxih
-
@mgarcia 我想将那些符合条件的渲染为气泡。我在我的渲染中注释掉了 ShowBubbles 组件。它被设置为三元组。但它不起作用。
标签: javascript reactjs jsx