如何在 React 的类中用返回数组嵌套两个状态

how can i nest two state with a return array within a class in react

提问人:Mikman 提问时间:9/9/2023 最后编辑:Mikman 更新时间:9/9/2023 访问量:22

问:

下面附上我目前的代码。



 
<ul className={`nav_links ${isNavShowing ? "show_nav" : "hide_nav"}`}>
                {
                    links.map(({name, path }, index) => {
                        return (
                            <li key={index}>
                                <NavLink to={path} className={({isActive}) => isActive ? "active-nav" : ""}  onClick={() => setIsNavShowing (prev => !prev)}>{name}</NavLink>
                            </li>
                        )   
                    })
                }
            </ul>




所以碰巧,我打算在滚动时更改导航链接的颜色。通常,我应该这样


<ul className={`nav_links ${isNavShowing ? "show_nav" : "hide_nav"}`}>
                {
                    links.map(({name, path }, index) => {
                        return (
                            <li key={index}>
                                <NavLink to={path} className={  `scllValue > 0 ? 'scrolling' : ''} key={i} $({isActive}) => isActive ? "active-nav" : ""`}  onClick={() => setIsNavShowing (prev => !prev)}>{name}</NavLink>
                            </li>
                        )   
                    })
                }
            </ul>



但是我有点困惑,因为新的返回状态有一些数组,这些数组如下图所示。

{[...Array(4)].map((e, i) => (
                < className={scllValue > 0 ? 'scrolling' : ''} key={i}>Some content</>
            ))}

因此,关于如何将新状态包含在通过 .map 析构的返回数组的任何想法

JavaScript ReactJS 数组 DOM 事件处理

评论

0赞 Mikman 9/9/2023
有人请吗?

答: 暂无答案