React.js中用于不可选择的CSS的密钥名称

Tim*_*Tim 10 javascript reactjs

我在我的render方法中定义了一个css对象,但我试图弄清楚如何使文本无法选择.React.js有自己的键名,如backgroundColor而不是css对象的background-color.我想找出不可选择的样式的关键名称?例:

	render:function(){
		var ListItems={
			cursor:'pointer',
			color:'black',
			marginLeft:'-20px',
			marginTop:'-10px',
			marginBottom:'14px',
			userSelect:'none',
		}
		if(this.state.linkHover=='hoverLink'){
			ListItems.color='blue';
		}else{
			ListItems.color='black';
		}
			return (
				<div>
				<li style={ListItems} onMouseEnter={this.onMouseEnter} onMouseLeave={this.onMouseLeave} onClick={this.onClick}><input type="checkbox" checked={this.state.checked} unselectable="on"/>{this.props.value}</li>
				</div>
			)
	}
Run Code Online (Sandbox Code Playgroud)

userSelect似乎不适用于Chrome.有不同的名字吗?

chr*_*con 13

user-select具有以下css名称:

-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
Run Code Online (Sandbox Code Playgroud)

根据这个,反应的名字是:

MozUserSelect:none
WebkitUserSelect:none
msUserSelect:none
Run Code Online (Sandbox Code Playgroud)

每个连字符-和后面的字符都用大写字母替换.

  • 除了“MsUserSelect”应该是“msUserSelect”之外,上面的答案都是正确的。供参考:https://facebook.github.io/react/tips/inline-styles.html (2认同)