简体   繁体   English

React.js验证道具输入

[英]React.js validate props input

I'm trying to pass values to my component 'Form' as props 我正在尝试将值作为道具传递给组件“ Form”

<Form firstName={'John'} lastName={'Doe'} enabled={1} />

I would like to know how to validate boolean value, when enabled with value 1 assign CSS class Active otherwise add CSS class disabled. 我想知道如何验证布尔值,当使用值1启用时,将CSS类分配为Active,否则将CSS类禁用。

This is what I have tried within my react component and it hasn't worked. 这是我在react组件中尝试过的方法,但没有奏效。

    <span className="Disabled">{this.props.enabled ? "Active" : 'Disabled'}</span>

Your help is highly appreciated. 非常感谢您的帮助。

如果要在<span>上更改类,则需要在属性className而不是元素的内容上设置条件:

<span className={(this.props.enabled === 1)? "Active" : 'Disabled'}></span>

If you are wanting to use 1 then you would just need to establish a this.props.enabled === 1 variable somewehre to hold the true and false value. 如果要使用1 this.props.enabled === 1需要建立一个this.props.enabled === 1变量即可保存true和false值。

Personally I would have enabled be a boolean value of true or false as it adds unnecessary complexity to make it a number. 就我个人而言,我应该启用为truefalse的布尔值,因为它会增加不必要的复杂性使其成为数字。

<span className={this.props.enabled === 1 ? "Active" : 'Disabled'}></span>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM