zoukankan      html  css  js  c++  java
  • warning: React does not recognize the xxx prop on a DOM element

    这是React不能识别dom元素上的非标准attribute报出的警告,最终的渲染结果中React会移除这些非标准的attribute。

    通常{...this.props}和cloneElement(element, this.props)这两种写法,会将父级别无用的attribute传递到子级的dom元素上。

    例如:

    function MyDiv(props) {
      if (props.layout === 'horizontal') {
        // BAD! Because you know for sure "layout" is not a prop that <div> understands.
        return <div {...props} style={getHorizontalStyle()} />
      } else {
        // BAD! Because you know for sure "layout" is not a prop that <div> understands.
        return <div {...props} style={getVerticalStyle()} />
      }
    }

    可以使用rest参数接收,删除等方法来解决:

    const { layout, ...rest } = props
    //或者
    const divProps = Object.assign({}, props);
    delete divProps.layout;

    具体可参考:React官方文档 Unknown Prop Warning

  • 相关阅读:
    BlangenOA项目总结
    ==和Equals与值类型和引用类型
    SQL Server索引
    Html5 之拖动
    Html5 之过渡
    Html 之登录界面
    Html 之进度条
    GUI 之密码框
    GUI 之文本框
    GUI 之列表框
  • 原文地址:https://www.cnblogs.com/mengff/p/9822266.html
Copyright © 2011-2022 走看看