cra-template-ipt-sun-context
Version:
The base template for Create React App with useContext folder structure dedicated for the creator of this template.
41 lines (37 loc) • 1.18 kB
JSX
import React, { useContext } from 'react';
import './counter.css';
import { CounterContext } from 'app/context/CounterContext';
const Counter = () => {
const [count, setCount] = useContext(CounterContext);
return (
<>
<div className="counter">
<div className="global-state">
<span style={{ fontWeight: 600, marginBottom: '10px' }}>
Global State
</span>
<div className="buttons">
<button
disabled={count === 0 ? 'disable' : ''}
onClick={() => setCount(count - 1)}
>
-
</button>
<button
disabled={count < 10 ? 'disable' : ''}
onClick={() => setCount(count - 10)}
>
- 10
</button>
<div>
<h1 style={{ opacity: count === 0 ? '0.6' : '1' }}>{count}</h1>
</div>
<button onClick={() => setCount(count + 10)}>+ 10</button>
<button onClick={() => setCount(count + 1)}>+</button>
</div>
</div>
</div>
</>
);
};
export default Counter;