standard HTML Button
がReact Component
にレンダリングされないと仮定すると、ReactコンポーネントからHTML要素のイベントを聴くことができます。我々はHTMLファイル内に静的なボタンを持っていると言う:インサイド
<button id="buttonA">Toggle Visibility</button>
私たちのコンポーネントを反応して、私たちは何かの可視性を設定するには、この要素のイベントをクリックして、私たちの状態を更新聞くことができます。
ここ
componentDidMount() {
// here we are listening our hard-coded static HTML Element's click event
// And update our state based on this.
document.getElementById('buttonA').addEventListener("click", e => {
this.setState({hidden: !this.state.hidden})
})
}
がworking example on CodePenです。あなたはそれで遊ぶことができます。
可視値を格納するために隠し 'input'を追加しました。それを取得するために' ReactDOM'を使用しました –
React Component内またはHTMLファイル内に 'standard HTML Button'がレンダリングされていますか? – alix