React-DOM on Reacti รถkosรผsteemi oluline osa, kuna see on liim, mis รผhendab Reacti kirjeldavad komponendid tegeliku DOM-iga veebibrauseris vรตi muul platvormil, nagu React Native. Sukeldume pรตhjalikult React-DOM-i paremaks mรตistmiseks ja sellesse, kuidas see aitab hรตlbustada Reacti rakenduse sujuvat toimimist.
React-DOM teek pakub DOM-i spetsiifilisi meetodeid, mida saab kasutada Reacti rakenduse tipptasemel, et vรตimaldada DOM-i vรคrskenduste tรตhusat haldamist. See suurendab rakenduse paindlikkust ja reageerimisaega, muutes selle kasutajasรตbralikumaks.
import React from 'react'; import ReactDOM from 'react-dom'; function App() { return ( <h1>Hello, world!</h1> ); } ReactDOM.render( <App />, document.getElementById('root') );
รlaltoodud koodilรตik nรคitab rakendust Hello World, mis kasutab React-DOM-i, kus meetod ReactDOM.render kasutab kahte argumenti โ DOM-i vรคrskendamiseks reageerimise elementi ja vรคrskendamiseks konteinerit.
React-DOM meetodid
React-DOM pakub peamiselt kahte meetodit; renderdada ja eemaldada ComponentAtNode.
- ReactDOM.render(): see on kรตige sagedamini kasutatav meetod, mida pakub React-DOM teegi. See renderdab React-elemendi brauseris esitatud DOM-i sรตlme ja tagastab viite renderdatud komponendile vรตi tagastab olekuta komponentide puhul nulli.
ReactDOM.render(element, container[, callback])
- ReactDOM.unmountComponentAtNode(): see meetod eemaldab DOM-ist รผhendatud Reacti komponendi ning puhastab selle sรผndmuste kรคitlejad ja oleku.
ReactDOM.unmountComponentAtNode(container)
Virtuaalne DOM Reactis
รks Reacti pรตhiideed on virtuaalse DOM-i kasutamine. Pรตhimรตtteliselt on see mรคlus hoitava tegeliku DOM-i kerge koopia. React-DOM on teek, mis vรตrdleb praegust virtuaalset DOM-i jรคrgmise versiooniga ja genereerib tegelikus DOM-is rakendatavate muudatuste loendi, mida nimetatakse "diffinguks". Pรคrast diferentseerimist komplekteerib React need muudatused ja rakendab need parema jรตudluse saavutamiseks tegelikule DOM-ile. Seda protsessi nimetatakse โlevitamiseksโ.
React-DOM-i mรตistmine ja sellega tรตhus tรถรถtamine nรตuab Reacti รผldise arhitektuuri tundmist. Reacti vรตimsuse tรตeliseks รคrakasutamiseks peavad arendajad mรตistma React-DOM-i keskset rolli Reacti paradigma รผhendamisel tรตhusa veebiesitlusega. Sisuliselt vรตib Reacti tuum peituda komponentides ja รผhesuunalises andmevoos, kuid tรตeline maagia toimub tรคnu React-DOM teegile.