这是我的第一个 Web 项目,所以这也是我第一次登录,经过研究,我发现最好的指南是针对 firebase 的,但我遇到的问题是我需要在 Spring 数据库上拥有用户,因为我有以下关系涉及用户的实体是否仍然可以使用双方都有用户的 firebase,firebase 和我自己的服务器数据库?
我找到了另一种使用 spring security 登录的方法,但我没有找到将它与 react 集成的好指南
我正在尝试编辑文本,然后检索它并在服务器端更新数据库
这是我正在使用的代码
constructor(props,context){
super(props,context);
this.handleOnClick = this.handleOnClick.bind(this);
const processedHTML = DraftPasteProcessor.processHTML(this.props.rule.description.replace(/\n/g, "<br />"));
const contentState = ContentState.createFromBlockArray(processedHTML);
var editorState = EditorState.createWithContent(contentState);
var editorState = EditorState.moveFocusToEnd(editorState);
this.state = {editorState: editorState};
this.onChange = (editorState) => this.setState({editorState});
}
handleOnClick(event) {
var text = this.state.editorState.getCurrentContent().getBlocksAsArray();
var finalText;
text.map((item) => {
finalText = item.getText() + finalText});
console.log(finalText)
render(){
return(
<div>
<Col smOffset={2} mdOffset={1}>
<PageHeader>
{this.props.rule.title}
</PageHeader>
<Editor
editorState={this.state.editorState}
onChange={this.onChange}
/>
</Col>
<Col smOffset={2} mdOffset={1}>
<Button onClick = {this.handleOnClick()}>Update rule</Button>
</Col>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
但是我有一个问题,draftJs返回的文本不带\ n,所以我要保存格式错误的文本,有什么办法可以使文本带有换行符吗?