score:3

Accepted answer

you need a way to identify which element has been clicked.

here's an example:

export default class app extends react.component {
  state = {
    opened: true,
    selected: ''
  };

  togglehidden = key => {
    this.setstate({ opened: !this.state.opened, selected: key });
  };

  render() {
    return (
      <div>
        {arr.map((s, i) => (
          <div key={i}>
            <p>{s}</p>
            <button onclick={() => this.togglehidden(i)}>toggle</button>
            {!this.state.opened && this.state.selected === i && <h1>{s}</h1>}
          </div>
        ))}
      </div>
    );
  }
}

Related Query

More Query from same tag