gpt4 book ai didi

wordpress-gutenberg - Gutenberg RichText 光标聚焦自动聚焦出

转载 作者:行者123 更新时间:2023-12-04 17:30:18 26 4
gpt4 key购买 nike

我正在尝试通过 Rich Text by function 输入文本。但光标会自动超出 RichText。我已经导入了需要的基本组件。我也通过 onKeyUp 而不是 onChange 尝试过,但也没有用。

当我在没有 ArticleContent 函数的情况下尝试它时它运行良好,但在尝试使用此 ArticleContent 函数时它不起作用。

See the photo, here i need to click every time on the rich text each for each character.

下面是我的代码(它不工作)

registerBlockType('vixmi-support/test', {
title: __('Test Block'),
icon : {
src : 'media-spreadsheet'
},
category : 'vixmi',
description: 'Sample desc',
keywords : [
__( 'Single Article' ),
__( 'Article' ),
],

supports:{
align : true,
anchor: true
},

// custom attributes
attributes:{
title: {
type : 'string',
source : 'html',
selector: 'h4',
},
articleLayout: {
type : 'string',
default: 'left',
}
},


edit: ( {attributes, setAttributes} ) => {
const{
title, content, buttonTitle, buttonLink, linkTarget, articleLayout
} = attributes;

function UpdateArticleTitle(newTitle){
setAttributes( { title:newTitle } )
}
function UpdateActionLayout(event){
setAttributes( { articleLayout:event.target.value } )
}

function ArticleContent(props){
const{
title
} = props.attributes;
return(
<RichText
key = "editablec"
tagName = "h4"
placeholder = "Article title"
value = { title }
onChange = { UpdateArticleTitle } />
)
}

return([
<div className="sample">
<ArticleContent attributes={ attributes }/>
</div>
])
},
save: ( {attributes} ) => {
const{
title
} = attributes;

return(
<div className="sample">
<h4>{title}</h4>
</div>
)
},

});

最佳答案

我完全不确定为什么会这样,但在我自己努力之后,我发现这样做相当于 { ArticleContent( { attributes: attributes } ) }而不是 <ArticleContent attributes={ attribbutes }/>解决了这个问题。

实际区别在于 RichText实际上并没有被组件包裹,但即使在浏览了 Gutenberg 代码大约一个小时之后,我仍然无法理解为什么这会产生任何影响。

关于wordpress-gutenberg - Gutenberg RichText 光标聚焦自动聚焦出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362307/

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