Agus tú ag obair ar thionscadail mhórscála React, tá sé ríthábhachtach bunachar cód dea-eagraithe a bheith ann le haghaidh inchothaitheachta agus inscálaithe níos fearr.
San Airteagal seo, déanfaimid na cleachtais is fearr chun do chód foinse a eagrú in React, le fócas ar úsáid a bhaint as Hooks React and Context.
Úsáid Hooks React do Bhainistíocht Stáit
Is bailiúchán feidhmeanna iad React Hooks a ligeann duit gnéithe stáit agus gnéithe React eile a úsáid gan ranganna a úsáid. Cuidíonn sé seo le cód níos gonta agus níos inléite a scríobh. Mar shampla, is féidir linn an useState Hook a úsáid chun staid a bhainistiú i gcomhpháirt.
Seo sampla:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const increment =() => {
setCount(count + 1);
};
return(
<div>
<p>Count: {count}</p>
<button onClick={increment}>Increment</button>
</div>
);
}
export default Counter;
Teaglaim na gcomhábhar
Ceann de na buntáistí a bhaineann le React ná an cumas comhpháirteanna a athúsáid. Chun an eagraíocht a mhéadú, is féidir linn comhpháirteanna níos lú a úsáid chun comhpháirteanna níos mó a thógáil.
Cuidíonn sé seo leis an obair a bhriseadh síos agus an cód a dhéanamh éasca le cothabháil. Mar shampla, is féidir linn <Button>
comhpháirt a chruthú le húsáid in áiteanna éagsúla inár bhfeidhmchlár:
import React from 'react';
function Button({ onClick, children }) {
return <button onClick={onClick}>{children}</button>;
}
export default Button;
Ag Úsáid Comhthéacs chun staid dhomhanda a bhainistiú
Is meicníocht é Comhthéacs in React a ligeann dúinn sonraí a roinnt idir comhpháirteanna leanaí gan dul trí chomhpháirtí tuismitheora. Seachnaíonn sé seo tréithe sonraí a aistriú thar leibhéil iolracha comhpháirteanna agus cuidíonn sé le castacht na gcód a laghdú.
Seo sampla de Context a úsáid chun an teanga reatha a roinnt san fheidhmchlár:
import React, { createContext, useContext, useState } from 'react';
const LanguageContext = createContext();
function App() {
const [language, setLanguage] = useState('en');
const changeLanguage =(newLanguage) => {
setLanguage(newLanguage);
};
return(
<LanguageContext.Provider value={{ language, changeLanguage }}>
<div>
<Navbar />
<Content />
</div>
</LanguageContext.Provider>
);
}
function Navbar() {
const { language, changeLanguage } = useContext(LanguageContext);
return(
<div>
<button onClick={() => changeLanguage('en')}>English</button>
<button onClick={() => changeLanguage('fr')}>French</button>
<button onClick={() => changeLanguage('es')}>Spanish</button>
<p>Current language: {language}</p>
</div>
);
}
function Content() {
const { language } = useContext(LanguageContext);
return <p>This is the content in {language}.</p>;
}
export default App;
Thuas tá roinnt dea-chleachtais maidir le cód foinse React a eagrú ag baint úsáide as React Hooks and Context.