Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Next.js & ElectronでTodoアプリを作る

yuki21
October 02, 2020

Next.js & ElectronでTodoアプリを作る

5分間社内LT資料

yuki21

October 02, 2020
Tweet

More Decks by yuki21

Other Decks in Programming

Transcript

  1. プロジェクトを作成・ビルド実⾏ $ npx create-next-app --example with-electron-typescript todo-app $ cd todo-app

    $ npm run build $ npm run start yarnが⼊ってなかったら⼊れておきます $ npm install -g yarn buildで作成されるファイルをgitの管理外にするために.gitignoreに追加します。 # .gitignore main dist renderer/out renderer/.next
  2. Todoを実装する const [inputValue, setInputValue] = useState(""); const [todoList, setTodoList] =

    useState<String[]>([]); const handleSubmit = (event: React.FormEvent<HTMLFormElement>) => { event.preventDefault(); setTodoList([...todoList, inputValue]); setInputValue(""); }; return ( <Layout title="Todo"> <h1>Todo</h1> <form className={classes.root} noValidate autoComplete="off" onSubmit={handleSubmit}> <TextField id="task" label="Task" onChange={(e) => { setInputValue(e.target.value); }} value={inputValue} /> </form> <List component="nav" aria-label="secondary mailbox folders"> {todoList.map((todo) => ( <ListItem> <ListItemText primary={todo} /> </ListItem> ))} </List> </Layout> );