使用 Javascript 在 ReactJs 中对操作进行类操作
Using Javascript to class manipulation in ReactJs
在
ReactJS项目中使用Javascript代码是否有效?我有这样的东西,
.JS
myFunc(e) {
let v = e.target.value
if(v.length > 0) {
e.target.parentNode.setAttribute('class', 'abc')
}
else {
e.target.parentNode.setAttribute('class', 'xyz')
}
}
.HTML
<input ref="xxx" onBlur={this.myFunc.bind(this)} name="xxx" className="xxx" type="text">
这种方法按照我想要的方式工作,但不确定在 ReactJs 中使用此类代码是否安全。请告诉我。
它有效,但通常这不是推广的方式。由于我不知道您的其余代码中到底发生了什么,以下是我基于您上面输入的实现:
export default class BlurrableInput extends React.Component {
constructor() {
this.state = {
text = null
};
}
handleInputBlur() {
console.log('Hello from blur');
}
handleInputChange(event) {
this.setState({
text: event.target.value
});
}
render() {
let className = this.state.text !== null && this.state.text.length > 0 ? 'abc' : 'xyz';
return(
<input
ref='xxx'
onBlur={this.handleInputBlur}
value={this.state.text}
name='xxx'
className={className}
type='text' />
);
}
}
附言。对于类名生成,我可以强烈推荐这个库。
相关文章:
- 操作javascript变量[HTML]以只显示文本
- 如何使用keyup或input进行操作?javascript(jQuery)
- RubyonRails环境控制器操作JavaScript响应
- 在替换之前,操作javascript正则表达式匹配,例如$1
- 每次 iframe 重新导航时执行操作.(JavaScript)
- 使用下划线操作 JavaScript 对象
- 如何阻止 confirm() 的默认操作 JavaScript
- 结束游戏的逻辑操作 Javascript
- 操作 JavaScript 日期对象
- CSS 样式操作:Javascript 不起作用
- 镜像/复制鼠标操作 JavaScript
- 使用Java操作JavaScript
- 操作JavaScript数组
- 循环遍历无序列表并对每个节点执行操作Javascript
- 操作Javascript数据在D3.js上切换系列
- 如何通过在检查器中操作Javascript来抓取表?页面仅显示当前日期's的数据,但我想回到过去,重新收集
- 从java操作Javascript对象
- 更改默认键操作JavaScript
- 使用Jquery $.each()操作Javascript对象
- 是否有一种方法可以使用JS或jQuery来操作JavaScript表单