React Hook គឺជាក្បូនខ្នាតពិសេសម្យ៉ាង ដែលយើងអាចយកវាមកប្រើប្រាស់ សំរាប់រក្សាទុកនូវទិន្នន័យទាំងឡាយ និងឬកែប្រែទិន្នន័យទាំងនោះ នៅក្នុងកំឡុងពេលដែលកម្មវិធី React កំពុងដំណើរការ។ ជាកិច្ចចាប់ផ្តើម យើងអាចធ្វើការសិក្សាពី useState ដែលជា hook ដ៏ចាំបាច់មួយ ក្នុងការរក្សាទុកនូវទិន្នន័យសំខាន់ នៅក្នុងកម្មវិធី React ។
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} from 'react'
function Header(){
const [title, setTitle] = useState('កម្មវិធី React')
return (
<div className="Header ">
<div class='wrapper region'>
<div class='logo'><a onClick={()=>setTitle('កម្មវិធីកំពុងដំណើរការ')}>{title}</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;
}