Reactjs 将道具传递给React.js中的另一个组件

Reactjs 将道具传递给React.js中的另一个组件,reactjs,react-props,Reactjs,React Props,我有一个组件如下 import React, { Component } from 'react'; class InputText extends Component { render = () => { return ( <div> {this.props.label} <input type="text" name={this.props.name} id={this.props.id} class

我有一个组件如下

import React, { Component } from 'react';

class InputText extends Component  {
  render = () => {    
    return (
      <div>
        {this.props.label}
        <input type="text" name={this.props.name} id={this.props.id} class={this.props.class} required={this.props.extraValue}/>
      </div>
    )
  }
}

export default InputText
<InputText name="paper" class="pen" id="mouse" extraValue="required"/>
<input type="text" name="paper" id="mouse" class="pen" required="">
我正在使用上面的组件,如下所示

import React, { Component } from 'react';

class InputText extends Component  {
  render = () => {    
    return (
      <div>
        {this.props.label}
        <input type="text" name={this.props.name} id={this.props.id} class={this.props.class} required={this.props.extraValue}/>
      </div>
    )
  }
}

export default InputText
<InputText name="paper" class="pen" id="mouse" extraValue="required"/>
<input type="text" name="paper" id="mouse" class="pen" required="">
我得到的输出如下

import React, { Component } from 'react';

class InputText extends Component  {
  render = () => {    
    return (
      <div>
        {this.props.label}
        <input type="text" name={this.props.name} id={this.props.id} class={this.props.class} required={this.props.extraValue}/>
      </div>
    )
  }
}

export default InputText
<InputText name="paper" class="pen" id="mouse" extraValue="required"/>
<input type="text" name="paper" id="mouse" class="pen" required="">
为什么extraValue不起作用?

。你应该这样通过

<InputText name="paper" class="pen" id="mouse" extraValue={true} />

。你应该这样通过

<InputText name="paper" class="pen" id="mouse" extraValue={true} />


谢谢@Dupocas。我仍然像使用您的解决方案一样获得输出。如果DOM元素上的必需属性的值不相关,则应该是。如果存在,则表示需要输入。所以required=、required=required或required=foo都要求输入。只有当属性一起丢失时才不需要它。React使用一个空字符串作为值添加它,因为值是什么并不重要。谢谢@Dupocas。我仍然像使用您的解决方案一样获得输出。如果DOM元素上的必需属性的值不相关,则应该是。如果存在,则表示需要输入。所以required=、required=required或required=foo都要求输入。只有当属性一起丢失时才不需要它。React使用一个空字符串作为值添加它,因为值是什么并不重要。