11 January 2020

Find DOM Node in react

  • Create Components folder under src folder
  • Add FindDOMNode.js file and add below Code
import React, { Component } from "react";
import ReactDOM from "react-dom";

class FindDOMNode extends Component {
ChangeDiv1Color = () => {
var myDiv1 = document.getElementById("div1");
ReactDOM.findDOMNode(myDiv1).style.color = "blue";
};
ChangeDiv2Color = () => {
var myDiv2 = document.getElementById("div2");
ReactDOM.findDOMNode(myDiv2).style.color = "red";
};
render() {
return (
<div>
findDOMNode() EXP
<div id="div1">It's div1</div>
<div id="div2">It's div2</div>
<p>
<button onClick={this.ChangeDiv1Color}>Div1 Color</button>
</p>
<p>
<button onClick={this.ChangeDiv2Color}>Div2 Color</button>
</p>
</div>
);
}
}
export default FindDOMNode;
  • Open index.js file and update code as below
import React from "react";
import ReactDOM from "react-dom";
import FindDOMNode from "./component/FindDOMNode";

import "./styles.css";

function App() {
return (
<div className="App">
<FindDOMNode />
</div>
);
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);


Output:

No comments:

Post a Comment