我正在尝试使用以下代码制作可编辑的内容
class RuleDescriptionViewAdmin extends Component {
render(){
var rule = this.props.rule.description;
console.log(rule);
return(
<div>
<Col smOffset={2} mdOffset={1}>
<PageHeader>
{this.props.rule.title}
</PageHeader>
</Col>
<textarea>
{rule.split('\n').map((item, key) => {
return <span key={key}><Col smOffset={2} mdOffset={1} sm={6}>{item}</Col><br/></span>
})}
</textarea>
</div>
);
}
}
我收到以下错误
textarea 最多只能有一个孩子。
有没有更好的方法可以使这个可编辑?
编辑:我添加了以下代码
<div contentEditable="true" ref={this.divRef}>
{rule.split('\n').map((item, key) => {
return <span key={key}><Col smOffset={2} mdOffset={1} sm={6}>{item}</Col><br/></span>
})}
</div>
handleOnClick我正在尝试这样做
var text = this.divRef.current.innerText;