编程语言
首页 > 编程语言> > javascript – JSX React中的动态tabIndex属性

javascript – JSX React中的动态tabIndex属性

作者:互联网

如何以相同的方式有条件地在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,reactjs,react-jsx
来源: https://codeday.me/bug/20190713/1445941.html