Создание чат-сайта (автоответчик) для работы и трудности с настройкой состояния пары кнопка / параграф в масштабируемом рендере.
ID
записано в JSON
, поэтому неуникальные создания Active=
и value=
также получены из того же JSON
.
Что я хочу сделать: я хочу иметь возможность нажать кнопку и скопировать в буфер обмена текст в абзаце с тем же ID
.
CODE (соответствующие фрагменты):
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>