javascript - JSX + React 中的动态 tabIndex 属性

标签 javascript reactjs

我如何以相同的方式有条件地在 React 组件上设置 tabIndex 属性,比如设置了 disabled 属性?

我需要能够一起设置值和/或删除属性。

首先尝试将整个属性键和值设为一个变量:

<div { tabIndex } ></div>

但是编译器会报错。

第二个想法是:

const div;
if( condition ){
   div = <div tabIndex="1"></div>
}else{
   div = <div></div>
}

但是,这是不可取的,因为我的实际组件上有大量属性,我最终会得到大量重复代码。

我唯一的其他想法是使用 ref,然后使用 jQuery 设置 tabindex 属性,但我宁愿不必那样做。

有什么想法吗?

最佳答案

您可以使用 attribute spread operator 来做到这一点:

let props = condition ? {tabIndex: 1} : {};
let div = <div {...props} />

关于javascript - JSX + React 中的动态 tabIndex 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523225/

相关文章:

javascript - jQuery 上传,bootstrap 不断覆盖我的 css

php - 我的游戏中存在一些与 Javascript 和 HTML5 Canvas 元素以及 PHP CURL 相关的问题

javascript - 元素类型无效 : expected a string (for built-in components) or a class/function (for composite components) but got: undefined React

javascript - jquery 在其容器的右上角放置一个工具提示

javascript - 在 React 中,在展开时为居中元素设置动画

javascript - 如何使用 React.js 遍历 JSX 中的对象

node.js - CORS 阻止来自 Dockerized React 项目的 API 调用

javascript - 每分钟向服务器请求一次 - 其他方式然后超时?

javascript - 使用 multer 将音频文件上传到 express js 服务器

javascript - HTML、Javascript、CSS 文本菜单