useEffect គឺជាក្បួនខ្នាតដ៏ពិសេសម៉្យាងនៅក្នុងកញ្ចប់ React ដែលត្រូវបានគេយកមកប្រើប្រាស់តំរូវអោយក្បួនមួយចំនួនទៀត អាចដំណើរការទៅបានដោយស្វ័យប្រវត្តិ ក្រោយពី element ទាំងឡាយរបស់ HTML ត្រូវបានបង្កើតឬកែប្រែរួចស្រេចបាច់។
import './App.css'
import './styles/global.css'
import Header from './components/header'
function App() {
return (
<div className="App">
<Header />
</div>
)
}
export default App
import '../styles/header.css'
import {useState, useEffect} from 'react'
function Header(){
const [count, setCount] = useState(0)
useEffect(() => {
document.title = `អ្នកបានចុចចំនួន ${count} ដង`
})
return (
<div className="Header ">
<div class='wrapper region'>
<div class='logo'><a onClick={()=>setCount(count + 1)}>កម្មវិធី React</a></div>
<form class='search'>
<input type="text" name='q' required />
<input type='submit' value='បញ្ជូន' />
</form>
<div class='logout'>ទំព័រដើម | ចូលក្នុង</div>
</div>
</div>
)
}
export default Header
.Header{
background: var(--background-dark);
color: white;
padding: 5px 0;
}
.Header .wrapper{
display: grid;
grid-template-columns: 30% auto 25%;
align-items: center;
}
.Header .wrapper .logo{
font: 30px/1.5 Anton, Limonf3;
}
.Header .wrapper .search{
display: grid;
grid-template-columns: auto 20%;
}
.Header .wrapper .search input{
font: 14px/1.5 Vidaloka, OdorMeanChey;
padding: 0 10px;
}
.Header .wrapper .logout{
text-align: right;
font-size: 18px;
}