Draft 文件翻譯 - 快速開始 - 基礎API
本文件概述了Draft API的基礎知識。 一個工作的例子也可以跟隨。
React元件 Editor 構建為受控的ContentEditable元件,
其目標是提供一個基於熟悉的React控制輸入API建模的頂級API。
作為一個簡短的回顧,控制輸入涉及兩個關鍵因素:
1.用於表示輸入狀態的值
2.一個onChange支援功能來接收輸入的更新
這種方法允許構成輸入的元件對輸入的狀態進行嚴格的控制,
同時仍然允許對DOM的更新來提供關於使用者所寫的文字的資訊。
class MyInput extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.onChange = (evt) => this.setState({value: evt.target.value})
}
render() {
return
}
}
頂級元件可以透過該值state屬性來保持對輸入狀態的控制。
在“富文字”案例中,有兩個明確的問題:
- 一串純文字不足以表示豐富的編輯器的複雜狀態。
- 一個 onChange prop function 用於接收輸入的更新
State因此被表示為一個不可變的EditorState物件,並且onChange在Editor內部實現,
以將該狀態值提供給頂層。
(state儲存的富文字內容是以物件的形式組織的。 )
import {Editor, EditorState} from 'draft-js';
class MyEditor extends React.Component {
constructor(porps) {
super(props);
this.state = {editorState: EditorState.createEmpty()};
this.onChange = (editorState) => this.setState({editorState});
}
render() {
return
}
}
對於在編輯器DOM中發生的任何編輯或選擇更改,您的onChange處理程式將根據這些更改執行最新的EditorState物件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2799234/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Draft 文件翻譯 - 快速開始 - 概念Raft
- Draft 文件翻譯 - API - ContentStateRaftAPI
- Draft 文件翻譯 - 高階主題 - DecoratorsRaft
- Draft 文件翻譯 - 高階主題 - 管理焦點Raft
- JSON API for WP 文件翻譯JSONAPI
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- 前端工程基礎知識點–Browserslist (基於官方文件翻譯)前端
- 前端工程基礎知識點--Browserslist (基於官方文件翻譯)前端
- [譯]Spark快速開始Spark
- 基於百度翻譯API開發屬於自己的翻譯工具API
- [翻譯]理解 HTTP 基礎HTTP
- Unity Networking API文件翻譯(二):The High Level APIUnityAPI
- Airflow 中文文件:快速開始AI
- 文件翻譯器怎麼用?如何翻譯Word文件?
- JavaPoet 文件翻譯Java
- 翻譯 | 開始使用 TypeScript 和 ReactTypeScriptReact
- 官方翻譯 | 有關基於文件的iOS應用開發iOS
- 有ppt文件翻譯軟體嗎?如何翻譯整篇ppt文件
- MPAndroidChart文件翻譯Android
- Moya官方文件翻譯
- Samza文件翻譯 : Backgroud
- 本人翻譯的文件
- Unity Networking API文件翻譯(一):Networking概述UnityAPI
- react draft api 簡介ReactRaftAPI
- 怎麼翻譯整篇Excel文件?Excel文件翻譯一招搞定Excel
- <<Modern CMake>> 翻譯 2. CMake 基礎
- 怎麼把Excel文件翻譯成中文?Excel文件翻譯方法介紹Excel
- UIScrollView API 翻譯UIViewAPI
- angular -- $route API翻譯AngularAPI
- angular -- $routeParams API翻譯AngularAPI
- Google翻譯的APIGoAPI
- docker官方文件翻譯3Docker
- SnapKit 中文文件翻譯APK
- docker官方文件翻譯4Docker
- rabbitmq 官方文件翻譯-2MQ
- docker官方文件翻譯5Docker
- docker官方文件翻譯2Docker
- docker官方文件翻譯1Docker