gpt4 book ai didi

javascript - React Javascript - setState 问题和 copyToClipboard 问题与可缩放按钮 + p 渲染

转载 作者:行者123 更新时间:2023-11-30 06:11:55 24 4
gpt4 key购买 nike

为工作构建一个聊天站点(自动响应),并且在可缩放渲染中设置按钮/段落对的状态有困难。

ID是用JSON写的,所以不是唯一创建Active=value= 也来自相同的 JSON

我想做的:我希望能够单击按钮并将具有相同 ID 的段落中的文本复制到剪贴板。

代码(相关片段):

    export default class MenuExamplePointing extends  Component  {
state = { activeItem: 'Transfer list' } // functioning setState for MENU-select
value = { activeItem: '1'} // functioning setState for MENU-select
valuetwo = { activeId: '1'} // non-functioning setState for BUTTON/P

Wtest(state){
const { activeId } = this.valuetwo

if (state.value === "1"){

return(
<div className="contentHolder">
{PostData.map((postDetail) => {
return <div>
<button
value= {postDetail.value}
className="descriptive"
active={activeId === postDetail.value.toString()}
id={postDetail.value}
//onClick={this.handleIdClick}
//onClick={() => this.handleIdClick }
>
{postDetail.name}
</button>
<p
active={activeId === postDetail.value}
id={postDetail.value}
value={postDetail.value}
className="insertText" >
{postDetail.content}
</p>
</div>
})}
</div>

)
}

handleIdClick = (e, { value }) => {
this.setState({ activeId: value })};

handleItemClick = (e, { name, value }) => {
this.setState({ activeItem: name, value })};

render() {
const { activeItem } = this.state

return (
<div>

<Menu pointing>
<Menu.Item
name='Transfer List'
active={activeItem === 'Transfer List'}
onClick={this.handleItemClick}
value = "1"

/>
....

<segment>
<div>{this.Wtest(this.state)}</div>
</segment>

最佳答案

通过选择 currentTarget.value 并从按钮中删除 id,我能够为每个生成的输入获取值并操作其 innerHTML (copyToClipboard)。因此,即使我没有正确回答我的问题,我也找到了一个合适且可扩展的解决方案。有兴趣的,这里是新代码:

  bar(e){
var equals = e.currentTarget.value;
document.getElementById(equals).innerHTML = "test";
}

Wtest(state){
if (state.value === "1")
return(
<div className="contentHolder">
{PostData.map((postDetail) => {
return <div>
<button
value={postDetail.value.toString()}
className="descriptive"
onClick={this.bar}
>{postDetail.name}
</button>
<p
id={postDetail.value}
value={postDetail.value.toString()}
className="insertText" >
{postDetail.content}
</p>
</div>
})}
</div>

)
}

关于javascript - React Javascript - setState 问题和 copyToClipboard 问题与可缩放按钮 + p 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58397711/

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