渲染我的组件时,我收到以下警告:
警告:组件是
contentEditable
和包含children
由 React 管理的。现在您有责任保证这些节点都不会被意外修改或复制。这可能不是故意的。
这是我的组件:
import React, { Component } from "react";
export default class Editable extends Component {
render() {
return (
<div contentEditable={true} onBlur={this.props.handleBlur}>
{this.props.children}
</div>
);
}
}
React 想要警告我的代码的潜在问题是什么?通过阅读https://reactjs.org/docs/dom-elements.html 上的文档,我不太明白。
我想我的组件应该像托管输入字段一样工作,没有任何问题:
this.props.children
是初始值- 该
onBlur
回调更新从propsevent.target.innerHTML
- 组件使用新的 props 渲染