UI 뜯어쓰기
원하는 컴포넌트에서 useActivity()
, useStack()
등의 상태를 이용해서 자유롭게 UI를 커스터마이징해요.
만약 @stackflow/plugin-basic-ui
에서 제공되는 UI를 활용하고 싶으시다면, 제공되는 AppScreen
컴포넌트를 활용해요.
/**
* MyActivity.tsx
*/
import { ActivityComponentType } from "@stackflow/react";
import { AppScreen } from "@stackflow/plugin-basic-ui";
import { useFlow } from "./stackflow";
const MyActivity: ActivityComponentType = () => {
const { push } = useFlow();
const onClick = () => {
push("Article", {
title: "Hello",
});
};
return (
<AppScreen
appBar={{
title: "My Activity",
}}
>
<div>
My Activity
<button onClick={onClick}>Go to article page</button>
</div>
</AppScreen>
);
};
export default MyActivity;
혹시 UI 또는 로직을 확장하고 다른 개발자와 함께 공유하고 싶으신가요? 다음으로 넘어가서 플러그인 작성 방법에 대해서 알아봐요.