前提・実現したいこと
クリック時に配列のvalueを受け取る様な処理を行なっているのですが、カリー化についてよくわからず行き詰まっています。
カリー化を調べてみたところバグがおきない様にするもので、結果は変わらないという認識を自分の中ではしています。
下の二つは明確にどの様な違いがあるのでしょうか。
詳しくわかる方がいましたらコメントお願いします。
該当のソースコード
//クリックできてvalueを確認できた const handleClick = (name) => () => { console.info('You clicked the Chip.'); console.log(name) //setPerson(e.target.label) }; //そもそもクリックできない const handleClick = (name) => { console.info('You clicked the Chip.'); console.log(name) //setPerson(e.target.label) }; const [person, setPerson] = useState("山田太郎"); const personNames = ['山田太郎', '山田花子', '山田二郎']; return ( <div> <div className={classes.root}> <Paper className={classes.paper}> <FormDialog /> <Grid container wrap="nowrap" spacing={2} className={classes.chip}> <Grid item xs zeroMinWidth> <Typography noWrap>{message}</Typography> {personNames.map(name => <Chip icon={<PersonIcon />} key={name} label={name} onClick={handleClick(name)} onDelete={handleDelete} className={classes.chip} />)} </Grid> </Grid> </Paper> </div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。