首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP,如何导入EditableText (作为RichText的替代)?

WP,如何导入EditableText (作为RichText的替代)?
EN

Stack Overflow用户
提问于 2020-05-28 06:08:26
回答 1查看 672关注 0票数 1

我需要一个要求没有格式的字符串的古腾堡块。

因此,我不使用RichText,而是说EditableText是我需要的组件

这里的文档https://github.com/WordPress/gutenberg/tree/master/packages/block-editor/src/components/editable-text

在我的代码中,问题是我甚至不能导入组件。

代码语言:javascript
复制
import { EditableText } from '@wordpress/block-editor'
//import { EditableText } from '@wordpress/components'
import { RichText  } from '@wordpress/block-editor'

console.log(EditableText) // nothing
console.log(RichText)

我可以看到RichText一家住在wp.editorwp.blocEditor,但是我在任何地方都找不到EditableText

为什么会这样呢?这个元素被废弃了吗?如果是这样的话,在没有格式化的情况下添加输入块的替代方案是什么?

编辑:--我总是可以使用普通的<input>元素,就像这里所说的,https://developer.wordpress.org/block-editor/developers/richtext/#unwanted-formatting-options-still-display,但是我想知道为什么EditableText不可用,或者如何导入它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-06 17:28:55

我认为这是因为EditableText块还不稳定,在当前版本中,我可以看到它是基于RichText组件的:

代码语言:javascript
复制
import RichText from '../rich-text';

const EditableText = forwardRef( ( props, ref ) => {
    return (
        <RichText
            ref={ ref }
            { ...props }
            __unstableDisableFormats
            preserveWhiteSpace
        />
    );
} );

不幸的是,当我尝试使用它时,它会崩溃(我可能做错了),而使用RichText,正如来自EditableText的代码所暗示的那样,是行不通的。

解决方案RichText文档表示您可以使用formattingControls属性,即使它不建议用于“只输入文本”:https://developer.wordpress.org/block-editor/developers/richtext/#unwanted-formatting-options-still-display

或者,要获得input字段的“纯”Gutenberg实现,可以使用TextControl (在示例中要注意imports,它位于@wordpress/components而不是@wordpress/blocks中):

代码语言:javascript
复制
import { TextControl } from '@wordpress/components';
import { withState } from '@wordpress/compose';

const MyTextControl = withState( {
    className: '',
} )( ( { className, setState } ) => ( 
    <TextControl
        label="Additional CSS Class"
        value={ className }
        onChange={ ( className ) => setState( { className } ) }
    />
) );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62058080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档