npx skills add ...
npx skills add langchain-ai/skills-benchmarks --skill react-components
npx skills add langchain-ai/skills-benchmarks --skill react-components
Modern React component patterns with hooks and TypeScript
Build maintainable React components using modern patterns.
Always prefer functional components over class components:
Extract reusable logic into custom hooks:
Use composition over prop drilling:
function useAsync<T>(asyncFn: () => Promise<T>, deps: any[]) {
const [state, setState] = useState<AsyncState<T>>({
loading: true,
error: null,
data: null,
});
useEffect(() => {
setState(s => ({ ...s, loading: true }));
asyncFn()
.then(data => setState({ loading: false, error: null, data }))
.catch(error => setState({ loading: false, error, data: null }));
}, deps);
return state;
}<Card>
<Card.Header>Title</Card.Header>
<Card.Body>{content}</Card.Body>
<Card.Footer>
<Button>Action</Button>
</Card.Footer>
</Card>