gpt4 book ai didi

javascript - draft js 数据流示例

转载 作者:行者123 更新时间:2023-11-30 15:30:17 32 4
gpt4 key购买 nike

我正在做一个 React 项目,我们将在其中使用大量表单,包括具有丰富 HTML 的字段。我搜索了一会儿,偶然发现了 draft-js。看起来很好,但是我似乎找不到任何从头到尾如何使用它的好例子。我发现的大部分内容是如何修改控件,但这不是我要找的。它的基本功能是我目前所需要的。

我已经准备好并在我的表单中工作,我有我想要的控件等,但我只是不知道从那里去哪里。

我的结构是这样的:

<Root>
<FormContainer>
<FormBody>
<DraftEditor1>
<DraftEditor2>
<FormFooter>
<CancelButton>
<SubmitButton>

我查看了 EditorStateconvertToRaw 等,但无法弄清楚如何从我的提交事件中访问 EditorState .

我对 react 也有点陌生,但我认为我应该在传递给 onClick 处理程序SubmitButton 上放置一个提交事件来自 FormContainer

然后我的 clickHandler 应该触发一个 Redux Action 以将数据保存在表单中。

但在那种情况下,我如何访问 EditorState 并将其转换为正确的数据格式,特别是考虑到我的表单中有多个 DraftEditors

如果您知道那里有任何很棒的示例或教程,请告诉我。

最佳答案

我起草了一个简单的代码,可以给你一个想法:

...

_handleSubmit() {
// dispatch an action
// or save to redux store
const { draftEditor1, draftEditor2 } = this.state;
this.props.handleSubmit(draftEditor1, draftEditor2);
}

render() {
return (
<FormContainer>
<FormBody>
<DraftEditor1 editorState={this.state.draftEditor1} onChange={this.onChange1}>
<DraftEditor2 editorState={this.state.draftEditor2} onChange={this.onChange2}>
</FormBody>
<FormFooter>
<CancelButton />
<SubmitButton onClick={this._handleSubmit} />
</FormFooter>
</FormContainer>
);
}
...

关于javascript - draft js 数据流示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368722/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com