reactで特定の要素を表示または非表示にする

chvc

よくある質問のリストを表示する必要があり、質問の回答を非表示にする必要があります。質問をクリックすると、その特定の質問に対する回答が表示される必要があります。私の問題は、たくさんの質問があり、ボタンをクリックすると、その質問に対する特定の回答ではなく、すべての回答が表示されることです。

class Faqs extends Component {
  constructor(props){
    super(props);
    this.state = {
      isHidden: true
    }
  }
  toggleHidden () {
    this.setState({
      isHidden: !this.state.isHidden
    })
  }
render() {
        return (
            <div>
               <span onClick={() => this.toggleHidden()}><strong>This is the question</strong></span>
               {!this.state.isHidden && <p>Answer for the question</p>} <br/>

               <span onClick={() => this.toggleHidden()}><strong>Question2</strong></span>
               {!this.state.isHidden && <p>Answer2</p>} <br/>
               <hr></hr>            
            </div >
        )
    }
}
シバプラサドマイティ

コンポーネントをもう1つのレベルに分割して、質問と対応する回答のみをレンダリングするサブコンポーネントを作成できます。質問と回答を小道具として渡します。このようにして、すべての質問に同じコンポーネントを使用できますが、すべての質問と回答のペアには独自の状態があります。

class Faq extends Component{
 state = {isHidden: true}
 toggleHidden = ()=>this.setState((prevState)=>({isHidden: !prevState.isHidden}))
 render(){
  return(
     <div>
     <span onClick={this.toggleHidden}>
           <strong>{props.question}</strong></span>
           {!this.state.isHidden && <p>{props.answer}</p>}   
     </div>
  )
 }
}




class Faqs extends Component {

render() {
        return (
            <div>
              <Faq question={"Question 1"} answer={"answer 1"} />
              <Faq question={"Question 2"} answer={"answer 2"} />
            </div >
        )
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactで要素を表示または非表示にする

分類Dev

Woocommerceで選択した配送方法の変更に関するhtml要素を表示または非表示にする

分類Dev

要素を表示または非表示にするJS関数

分類Dev

JavaScriptまたはjQueryの特定の数を超えた後に要素を非表示にするにはどうすればよいですか?

分類Dev

XNAで要素を非表示または非表示にするにはどうすればよいですか?

分類Dev

ng-repeatで作成した後、特定の要素を非表示にする

分類Dev

特定のタイトルのCSSで要素を非表示にする方法は?

分類Dev

Greasemonkeyを使用して特定の要素を非表示にする方法は?

分類Dev

Xcodeで特定の言語の要素を非表示にする

分類Dev

React js-divを表示または非表示にする

分類Dev

リスト内の特定の要素をangular * ngForで非表示にする方法はありますか?

分類Dev

jQueryでtrを表示または非表示にする方法は?

分類Dev

角度のある方法:ボタンをクリックした後に要素を表示または非表示にする

分類Dev

影響を受けたarray.map()のReact要素を表示/非表示にする方法

分類Dev

jqueryは特定のli子要素を非表示/表示します

分類Dev

CSSまたはJQueryを使用してこの要素を非表示にする方法

分類Dev

Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

分類Dev

特定の要素に表示/非表示を切り替えます

分類Dev

jqueryで要素を非表示にする方法はCookieの値に依存しますか?

分類Dev

部分的に機能するJavascriptでフォーム要素を表示または非表示にする

分類Dev

javascriptでdivを表示または非表示にする

分類Dev

Ng値に基づいてDom要素を表示または非表示にする

分類Dev

Material uiInputBaseを他の要素で非表示にすることはできません

分類Dev

ホバー時に要素を角度で表示または非表示

分類Dev

React-Nativeでは、Androidの親要素の内部の子要素は、非表示になる親要素を超えて確実に配置されます

分類Dev

JavaScriptですべての要素を非表示にする方法は?

分類Dev

phpは特定の日付までiframeを非表示にします

分類Dev

特定のtd境界線を非表示または削除する方法

分類Dev

コントローラの変数に基づいて要素を表示または非表示にする-Ionic

Related 関連記事

  1. 1

    Reactで要素を表示または非表示にする

  2. 2

    Woocommerceで選択した配送方法の変更に関するhtml要素を表示または非表示にする

  3. 3

    要素を表示または非表示にするJS関数

  4. 4

    JavaScriptまたはjQueryの特定の数を超えた後に要素を非表示にするにはどうすればよいですか?

  5. 5

    XNAで要素を非表示または非表示にするにはどうすればよいですか?

  6. 6

    ng-repeatで作成した後、特定の要素を非表示にする

  7. 7

    特定のタイトルのCSSで要素を非表示にする方法は?

  8. 8

    Greasemonkeyを使用して特定の要素を非表示にする方法は?

  9. 9

    Xcodeで特定の言語の要素を非表示にする

  10. 10

    React js-divを表示または非表示にする

  11. 11

    リスト内の特定の要素をangular * ngForで非表示にする方法はありますか?

  12. 12

    jQueryでtrを表示または非表示にする方法は?

  13. 13

    角度のある方法:ボタンをクリックした後に要素を表示または非表示にする

  14. 14

    影響を受けたarray.map()のReact要素を表示/非表示にする方法

  15. 15

    jqueryは特定のli子要素を非表示/表示します

  16. 16

    CSSまたはJQueryを使用してこの要素を非表示にする方法

  17. 17

    Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

  18. 18

    特定の要素に表示/非表示を切り替えます

  19. 19

    jqueryで要素を非表示にする方法はCookieの値に依存しますか?

  20. 20

    部分的に機能するJavascriptでフォーム要素を表示または非表示にする

  21. 21

    javascriptでdivを表示または非表示にする

  22. 22

    Ng値に基づいてDom要素を表示または非表示にする

  23. 23

    Material uiInputBaseを他の要素で非表示にすることはできません

  24. 24

    ホバー時に要素を角度で表示または非表示

  25. 25

    React-Nativeでは、Androidの親要素の内部の子要素は、非表示になる親要素を超えて確実に配置されます

  26. 26

    JavaScriptですべての要素を非表示にする方法は?

  27. 27

    phpは特定の日付までiframeを非表示にします

  28. 28

    特定のtd境界線を非表示または削除する方法

  29. 29

    コントローラの変数に基づいて要素を表示または非表示にする-Ionic

ホットタグ

アーカイブ