第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Draft 文檔翻譯 - 快速開始 - 基礎(chǔ)API

標(biāo)簽:
React.JS
基础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 <input value={this.state.value} onChange={this.onChange} />
    }
}

顶级组件可以通过该值state属性来保持对输入状态的控制。

控制富文本

在“富文本”案例中,有两个明确的问题:

  1. 一串纯文本不足以表示丰富的编辑器的复杂状态。
  2. 一个 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 <Editor editorState={this.state.editorState} onChange={this.onChange}>
    }
}

对于在编辑器DOM中发生的任何编辑或选择更改,您的onChange处理程序将根据这些更改执行最新的EditorState对象。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消