【发布时间】:2019-06-19 20:43:52
【问题描述】:
我正在制作一张列出广播电台的卡片,当您单击一个电台时,该列表项的图片会下拉。我从 json 中提取的所有数据。
我已尝试在 toggle.js 和 app.js 文件中构建列表
app.js-- div 带切换功能(全部在卡片内..许多 div)
<div class="card-trip-infos">
<div>
<Toggle />
</div>
<img class="card-trip-user avatar-bordered"/>
</div>
toggle.js 渲染块:
state = {
on: false,
}
toggle = () => {
this.setState({
on: !this.state.on
})
}
render() {
return (
<ul>
<div>
<p>{PostData.radios[0].name}</p>
{PostData.radios.map((postDetail, index) => {
return <div>
<li onClick={this.toggle}>
<span id='radioName'>{postDetail.name}</span> <span id='frequency'>{postDetail.frequency}</span>
</li>
{
this.state.on && <img src='imagesrc'></img>
}
</div>
})}
</div>
</ul>
)
}
}
我不知道到底出了什么问题,但我希望能够分别为每个列表行切换图片。我很困惑在哪里迭代我的 json 以及在哪里插入所有内容。
非常感谢!!
【问题讨论】:
-
嗨!当您提出问题时,文本区域右侧有一个 如何格式化 框,其中包含有用的信息。还有一个工具栏,里面装满了格式化辅助工具。还有一个 [?] 按钮提供格式化帮助。 和一个预览区域,显示您的帖子发布后的样子,位于文本区域和“发布您的问题”按钮之间(这样您就必须滚动过去才能找到该按钮,以鼓励你看它)。使您的帖子清晰,并证明您花时间这样做,可以提高您获得好答案的机会。
-
您不会正确切换数据,而是根据列表中的选择获取数据,对吧?
-
@Neil 我相信我确实想切换数据。但我也想根据选择获取数据。假设我点击第一个列表项,我想获取(切换)第一个列表项的图片。现在如果我点击第一个列表项,我会得到每个列表项的图片(每个列表项都会切换,下面是图片)。
-
toggle 有什么状态?你能显示切换功能吗??????????
-
@Neil 我刚刚为你编辑了主帖,谢谢!
标签: javascript reactjs