Next.js Counter with Context - Next-js Typing CST Test
Loading…
Next.js Counter with Context — Next-js Code
Uses React Context to provide counter and theme globally.
import { createContext, useContext, useState } from 'react';
const CounterContext = createContext();
export function CounterProvider({ children }) {
const [count, setCount] = useState(0);
const [isDark, setIsDark] = useState(false);
return (
<CounterContext.Provider value={{ count, setCount, isDark, setIsDark }}>
{children}
</CounterContext.Provider>
);
}
export default function Counter() {
const { count, setCount, isDark, setIsDark } = useContext(CounterContext);
return (
<div className={isDark ? 'dark-theme' : 'light-theme'} style={{ padding: '2rem' }}>
<h2>Counter: {count}</h2>
<button onClick={() => setCount(count + 1)}>+</button>
<button onClick={() => setCount(count - 1)}>-</button>
<button onClick={() => setCount(0)}>Reset</button>
<button onClick={() => setIsDark(!isDark)}>Switch Theme</button>
<style jsx>{`
.dark-theme { background: #222; color: #eee; min-height: 100vh; }
.light-theme { background: #fff; color: #000; min-height: 100vh; }
button { margin: 0 0.5rem; }
`}</style>
</div>
);
}Next-js Language Guide
Next.js is a powerful React framework for building modern full-stack web applications with features like server-side rendering, static generation, routing, API endpoints, and server components. It emphasizes performance, scalability, and developer experience.
Primary Use Cases
- ▸SEO-optimized websites
- ▸Full-stack React apps with server routes
- ▸E-commerce storefronts
- ▸Dashboards and SaaS apps
- ▸Static or hybrid-rendered marketing sites
Notable Features
- ▸App Router with React Server Components
- ▸File-system routing
- ▸API Routes + serverless functions
- ▸SSR, SSG, ISR, CSR hybrid rendering
- ▸Built-in image optimization
Origin & Creator
Created in 2016 by Guillermo Rauch and maintained by Vercel, designed to simplify server-rendered React applications.
Industrial Note
Next.js excels in enterprise-grade applications, JAMstack workflows, SEO-critical websites, dashboards, and scalable full-stack React platforms.