代码之家  ›  专栏  ›  技术社区  ›  Taylor Austin

在传递道具时,如何获得对所有元素道具的访问权限,而不必将其列为react?

  •  0
  • Taylor Austin  · 技术社区  · 6 年前

    我把道具传给一个输入,必须列出每个输入道具才能让它工作。

    所以我有一个这样的组件,它有一个输入:

    <input 
       type={this.props.type}
       className={this.props.className}
       style={this.props.style}
       placeholder={this.props.placeholder}
       onChange={this.props.onChange}
       value={this.props.value}
       defaultValue={this.props.defaultValue}
       name={this.props.name}
    />
    

    这个组件做的更多,但这与本文的观点无关。不管怎样,有没有一种方法不必把所有这些都打出来,让它自动接受prop值?我试着做一些像 {...this.props} 在输入中,它不起作用。

    1 回复  |  直到 6 年前
        1
  •  3
  •   SrThompson    6 年前

    <input {...this.props} />
    

    {
       type,
       className,
       style,
       placeholder,
       onChange,
       value,
       defaultValue,
       name,
       //other input element attributes
    }