ReactJSコンポーネントに関する質問があります。私はReactJSの新機能なので、私と一緒にご負担ください。私はReactJSでこれをどうやって行うのか考え出している。ここにシナリオがあります。ReactJS 2つの異なるコンポーネント
SCENARIO:
<div>
<button id="download-button">Download as CSV</button> <!-- This is a ReactJS Component -->
<h3>Filters</h3>
<form>
<!--
SOME FILTER FIELDS
-->
<input type="submit" value="Filter" />
</form>
</div>
<div>
<h2>Filtered Search Result</h3>
<div id="result" filters="<?php echo $filters ?>"></div> <!-- This is a ReactJS Component -->
</div>
問題:
結果コンポーネント内の空の結果があります場合は、私は、ダウンロードボタンを非表示にします。ダウンロードボタンが結果コンポーネントの中にある場合、これは簡単だと私は理解しています。しかし、この場合、結果コンポーネントの中で無関係なhtml要素をすべて書き込んで、それらのhtml要素の上にある結果ボタンにアクセスできるようにしたいだけです。あなたのコンポーネントがrender()
方法
でnull
を返すことができreactで
どのようにレンダリングされているリーチ
result
小道具を渡しているので? ReactDOM.renderへの2つの異なる呼び出しを使用していますか? – Pinedaはい、2つの異なる呼び出しを使用してレンダリングしています。これはどのように見えますか: src/components/download-button.js 'import * as" react "からの反応 export class DownloadButton React。 エクスポートクラスのSearchResultはReact.Component { を拡張し、 "反応" と反応する成分 ' SRC /コンポーネント/検索result.js 'インポート* { は(){ リターン(