
Security News
Feross on TBPN: How North Korea Hijacked Axios
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.
j-react-stack
Advanced tools
J-React-Stack은 React 애플리케이션에서 스택 기반 네비게이션을 쉽게 구현할 수 있는 경량 라이브러리입니다. 부드러운 전환 애니메이션과 직관적인 API를 제공합니다.
단계별 입력 폼, 다단계 가입 화면, 마법사 스타일 UI 등에 최적화된 솔루션입니다.
npm install j-react-stack
# 또는
yarn add j-react-stack
StackNavigation 컴포넌트전체 네비게이션 시스템을 구성하는 컴포넌트입니다.
import { StackNavigation } from "j-react-stack";
import Step1Screen from "./Step1Screen";
export default function App() {
return (
<StackNavigation
initialStack={[{ key: "step1", element: <Step1Screen /> }]}
transitionDuration={300} // 기본값
transitionTimingFunction="ease-in-out" // 기본값
/>
);
}
주의:
initialStack속성은 반드시 하나 이상의 화면을 포함해야 합니다.
| 속성 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
initialStack | 배열 | ✅ | - | 초기 화면 스택 |
transitionDuration | 숫자 | ❌ | 300 | 화면 전환 시간 (ms) |
transitionTimingFunction | 문자열 | ❌ | "ease-in-out" | 애니메이션 타이밍 함수 |
className | 문자열 | ❌ | "" | 추가 CSS 클래스 |
useStackNavigation 훅스택을 조작하고 상태를 제어할 수 있는 커스텀 훅입니다.
import { useStackNavigation } from "j-react-stack";
import NextStepScreen from "./NextStepScreen";
function MyScreen() {
const { push, pop, clear, stack } = useStackNavigation();
return (
<div>
<h2>현재 화면</h2>
<button
onClick={() => push({ key: "next", element: <NextStepScreen /> })}
>
다음
</button>
<button onClick={pop}>이전</button>
<button onClick={clear}>처음으로</button>
</div>
);
}
| 메서드 | 설명 |
|---|---|
push(item) | 새 화면을 스택에 추가합니다 |
pop() | 스택의 맨 위 화면을 제거하고 이전 화면으로 이동 |
clear() | 스택을 초기 상태(initialStack)로 재설정 |
stack | 현재 스택 상태 (배열 형태) |
<StackNavigation
initialStack={[{ key: "home", element: <HomeScreen /> }]}
transitionDuration={500} // 기본값: 300
transitionTimingFunction="cubic-bezier(0.68, -0.55, 0.27, 1.55)" // 기본값: "ease-in-out"
/>
import { StackItem, Activity } from "j-react-stack";
const stack: StackItem[] = [{ key: "main", element: <MainScreen /> }];
const activity: Activity = {
key: "form",
element: <FormScreen />,
};
StackNavigation: Provider + Renderer를 통합한 루트 컴포넌트useStackNavigation: 스택 조작과 상태를 제공하는 훅StackItem, Activity: 커스텀 타입 지원MIT License
FAQs
React와 Next.js(App Router 포함) 환경에서 스택 기반 화면 전환을 쉽고 부드럽게 구현할 수 있는 경량 UI 컴포넌트 라이브러리
The npm package j-react-stack receives a total of 1 weekly downloads. As such, j-react-stack popularity was classified as not popular.
We found that j-react-stack demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.

Security News
OpenSSF has issued a high-severity advisory warning open source developers of an active Slack-based campaign using impersonation to deliver malware.

Research
/Security News
Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentials and wallets, and enable remote access.