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

user1725382:

私は初めてReact.jsをいじっていますが、クリックイベントを介してページ上の何かを表示または非表示にする方法を見つけることができません。ページに他のライブラリーをロードしていないので、Reactライブラリーを使用するネイティブな方法を探しています。これは私が今まで持っているものです。クリックイベントが発生したときに結果のdivを表示したいと思います。

var Search= React.createClass({
    handleClick: function (event) {
        console.log(this.prop);
    },
    render: function () {
        return (
            <div className="date-range">
                <input type="submit" value="Search" onClick={this.handleClick} />
            </div>
        );
    }
});

var Results = React.createClass({
    render: function () {
        return (
            <div id="results" className="search-results">
                Some Results
            </div>
        );
    }
});

React.renderComponent(<Search /> , document.body);
ダグラス:

2020年頃の反応

ではonClick、コールバック、呼び出し状態フックの状態を更新して再描画するためにsetter関数を:

const Search = () => {
  const [showResults, setShowResults] = React.useState(false)
  const onClick = () => setShowResults(true)
  return (
    <div>
      <input type="submit" value="Search" onClick={onClick} />
      { showResults ? <Results /> : null }
    </div>
  )
}

const Results = () => (
  <div id="results" className="search-results">
    Some Results
  </div>
)

ReactDOM.render(<Search />, document.querySelector("#container"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.13.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.13.1/umd/react-dom.production.min.js"></script>

<div id="container">
  <!-- This element's contents will be replaced with your component. -->
</div>

JSFiddle

2014年頃の反応

重要なのは、を使用してクリックハンドラーのコンポーネントの状態を更新することsetStateです。状態の変更が適用されると、renderメソッドは新しい状態で再度呼び出されます。

var Search = React.createClass({
    getInitialState: function() {
        return { showResults: false };
    },
    onClick: function() {
        this.setState({ showResults: true });
    },
    render: function() {
        return (
            <div>
                <input type="submit" value="Search" onClick={this.onClick} />
                { this.state.showResults ? <Results /> : null }
            </div>
        );
    }
});

var Results = React.createClass({
    render: function() {
        return (
            <div id="results" className="search-results">
                Some Results
            </div>
        );
    }
});

ReactDOM.render( <Search /> , document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.2/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/15.6.2/react-dom.min.js"></script>

<div id="container">
  <!-- This element's contents will be replaced with your component. -->
</div>

JSFiddle

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

JavaScriptはタグで要素を表示/非表示にします

分類Dev

Meteorで要素を表示/非表示にする方法は?

分類Dev

動的配列で v-for 要素を表示/非表示にする方法は?

分類Dev

display:noneまたはvisibility:hiddenを使用せずに要素を非表示にする

分類Dev

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

分類Dev

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

分類Dev

JQueryは、文字列で始まるクラスで要素を非表示にします

分類Dev

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

分類Dev

IDまたはクラスなしで追加されたli要素を非表示にする方法

分類Dev

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

分類Dev

shadowRoot要素を非表示にする方法は?

分類Dev

HTML要素を非表示にする方法は?

分類Dev

Reactでdivを表示/非表示にする方法は?

分類Dev

react-native:createStackNavigatorで要素を非表示にする方法

分類Dev

ClojurescriptDommyで要素を非表示にする

分類Dev

ClearCaseで要素を非表示にする

分類Dev

Angularjsでhtml要素を非表示にする

分類Dev

JqueryでElementorセクションを表示または非表示にする

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    JavaScriptはタグで要素を表示/非表示にします

  13. 13

    Meteorで要素を表示/非表示にする方法は?

  14. 14

    動的配列で v-for 要素を表示/非表示にする方法は?

  15. 15

    display:noneまたはvisibility:hiddenを使用せずに要素を非表示にする

  16. 16

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

  17. 17

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

  18. 18

    JQueryは、文字列で始まるクラスで要素を非表示にします

  19. 19

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

  20. 20

    IDまたはクラスなしで追加されたli要素を非表示にする方法

  21. 21

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

  22. 22

    shadowRoot要素を非表示にする方法は?

  23. 23

    HTML要素を非表示にする方法は?

  24. 24

    Reactでdivを表示/非表示にする方法は?

  25. 25

    react-native:createStackNavigatorで要素を非表示にする方法

  26. 26

    ClojurescriptDommyで要素を非表示にする

  27. 27

    ClearCaseで要素を非表示にする

  28. 28

    Angularjsでhtml要素を非表示にする

  29. 29

    JqueryでElementorセクションを表示または非表示にする

ホットタグ

アーカイブ