【问题标题】:reactjs toggle enable/disable button inside map functionreactjs在地图功能内切换启用/禁用按钮
【发布时间】:2021-02-10 05:06:57
【问题描述】:

我有一个地图功能,它可以旋转两个按钮 AD

我的问题是我正在尝试切换 A 和 D 的活动状态。 由于它在一个循环中,如果我改变一行的状态,它 也会影响其他行。实现 tis 最干净的方法是什么。

 {props.fileNamesStatus.map((file) => {

                                return <li>
                                    <div class="btn-group">
                                        <input type="button" className="btn btn-secondary" value={file.fileName}></input>
                                        <input type="button" value="A" className={`btnA ${file.fileStatus === 'A' ? 'btnDisable' : ''}`} onClick={handleChangeFileStatus}></input>
                                        <input type="button" value="D" className={`btnD ${file.fileStatus === 'D' ? 'btnDisable' : ''}`} onClick={handleChangeFileStatus}></input>
                                    </div>
                                </li>
                            })}

我的问题是我想在按钮 AD 之间切换。所以当我点击A时,D应该是活跃的,当我点击D时,A应该是活跃的。

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    我想我可以给你一个想法。试试这样的,

    <input type="button" value="A" className="btnA" disabled={file.fileStatus === 'A'} onClick={handleChangeFileStatus}>
    </input>
    <input type="button" value="D" className="btnD" disabled={file.fileStatus === 'B'} onClick={handleChangeFileStatus}></input>
    

    希望适合你的情况。

    【讨论】:

    • 我认为 Shri Hari 是正确的。在使用三元运算符切换类以切换哪个是活动的时,您实际上已经得到了答案。您需要做的就是对输入的 disabled 属性应用相同的逻辑。
    • @Shr Hari,只是想添加,如果禁用,我可以切换类名。这样我可以添加更多样式。我可以使用 useState 吗?
    • 它也不会像你那样切换。它需要进入某种状态。
    猜你喜欢
    • 2020-01-14
    • 2010-10-04
    • 2020-04-19
    • 2011-09-15
    • 1970-01-01
    • 2012-02-29
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多