- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我在 map 函数中生成了一堆元素
{Items.map((item, i) => (
<div className='nav col-4' key={i}>
<div className={be('Items', 'item', props.isActive ? 'isActive' : '')} onClick={props.handleActive} key={title}>
<span>{I18n.translate(`item.${title}`)}</span>
</div>
</div>
))}
props.isActive 类应该只突出显示被点击的一项。现在它突出显示了所有这些。我知道如何使用 map 函数之外的功能,但在这里我有点挣扎。
handleActive
只是切换 isActive 状态
有什么想法吗?
最佳答案
handleClick = (id) => {
this.props.handleActive(id)
}
{Items.map((item, i) => (
<div className='nav col-4' key={i}>
<div className={be('Items', 'item', props.isActive ? 'isActive' : '')} onClick={()=>this.handleClick(i)} key={title}>
<span>{I18n.translate(`item.${title}`)}</span>
</div>
</div>
))}
在父组件中,handleActive
将使用 id 调用。您可以在那里设置 isActive 属性。
并且在子组件中,item会被设置为active或者inactive
关于javascript - 在 map 函数内的 div 元素上切换 isActive className,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001078/
我有一个用户表,由活跃用户的 boolean 值组成,如下表所示 id | name | active 1 | john | false 2 | bob | true 3 | jeff | t
我想我明白为什么作为参数传递给箭头函数的第一个 isActive 实例被封装在大括号中,即 { isActive },而第二个isActive 没有封装在大括号中,但我想确保我理解正确。 封装在大括号
这个问题已经有答案了: What is the difference between public, protected, package-private and private in Java? (
与Should I delete or disable a row in a relational database?略有相关 考虑到我将采用在历史表中对我的表进行仓储更改的策略,我面临以下用于在 M
在新版本的iOS和Xcode中 NavigationLink(isActive: , destination: , label: ) 已弃用。 那我们如何控制NavigationLink的状态呢? 最
我正在编写一个小型 UWP 项目,也使用 MVVM 模式(MVVM Light 框架)进行学习,并且在许多场景和控件中遇到了绑定(bind)问题。 我已经努力将其中一个隔离到可用的迷你示例项目中 he
我发现XCode Organizer崩溃报告有很多崩溃。 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVAL
我目前正在考虑QTimer 实现的线程安全问题。 在我的应用程序中,我使用 bool isActive() 方法来检查计时器是否正在运行。由于我计划在其他线程中也使用此方法,因此我的想法转向了线程安全
我有路线 例如,当我在页面/catalog/10 时,我会尝试检查该路由是否处于事件状态 this.context.router.isActive('/catalog/:category') 但我总
我已经开始学习 SwiftUI,但是在构建我的 NavigationView 时遇到了一些问题 - 我不确定这是否是一个错误,或者我是否误解了嵌套导航链接应该如何工作! 这是我当前的代码: impor
我有一个 Bootstrap 实现,其中导航栏是一个无序列表,每个项目都设置为在事件时突出显示。突出显示本身使用 CSS 设置样式,但使用 AngularJS 检查事件状态: B
我使用 es6、twitter bootstrap 和 react-router 1.0.0-rc3。我想创建一个导航栏并添加到 li 元素类 active。 我尝试使用 history 的 isAc
相关bootstrap.js代码: ... Dropdown.prototype = { constructor: Dropdown , toggle: function (e) {
在 wxGTK 下,事件窗口没有从 IsActive() 返回真值。 我的软件有一个主窗口和一组工具窗口,都是从wxFrame派生出来的。当主窗口移动时,它会捕获移动事件并在所有工具窗口中调用位置方法
我发现只要次要路由打开,router.isActive 就会返回 false。 router.isActive 适合检查“我在路线 (x) 上吗?”(例如:支付页面)——不管哈希状态、查询参数如何和次
我从 UIKit 转到 SwiftUI,我遇到了 NavigationLink 在呈现新 View 时没有动画的问题。 当以下属性为非零时,我已将 View 结构设置为包含 NavigationLin
我正在尝试使用 Router.isActive 检查路由 如果当前路径是/animals/edit (router.isActive('/animals/edit') 是真的。 但是如果当前路线是/a
我正在尝试使用 Kotlin 协程而不是传统的 Java 线程来执行后台操作: 我从中学到了link而且效果很好 val job = launch { for(file in files) {
我正在尝试以编程方式将当前 View 更改为其他 View ,但是 NavigationLink 的 isActive 属性不起作用,我想我忘记了什么。 struct MainView: View {
我有一个 scrollView,我要在其中添加一个 textView。我想将 TextView 置于 schollView 的中心。代码在 textView.centerXAnchor.constra
我是一名优秀的程序员,十分优秀!