This is a warning that react does not recognize non-standard attribute on DOM elements, and react removes these nonstandard attribute in the final render result.
Typically {... this.props} and Cloneelement (element, This.props), the parent-level useless attribute is passed to the child's DOM element.
For example:
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()} />
}
}
You can use the rest parameter to receive, delete, and other methods to resolve:
const { layout, ...rest } = props
//or
const divProps = Object.assign({}, props);
delete divProps.layout;
For specific reference: React Official document Unknown Prop Warning
Warning:react does not recognize the XXX prop on a DOM element