前提・実現したいこと
初めての質問で情報の不足や言葉足らずな点も多いかと思います、何卒ご教示お願いします。
reactにて配列をmap関数を使い一覧表示しております。
map関数の処理の中で要素の一部を取り出しメソッドの引数として扱いたいです。
発生している問題・エラーメッセージ
取り出した値が該当処理の値だけでなく、一覧表示している全ての処理の値となってしまっております。
該当のソースコード
JavaScript
1getProjectName(id){ 2 const projectData = this.state.userProjects.find((obj)=>obj.id === id); 3 console.log(projectData); 4 } 5 6render() { 7const waitCard = this.state.waitTask.map((obj,index)=> 8 <div key={index} > 9 <div>{obj.name}</div> 10 <div>{this.getProjectName(obj.project_id)}</div> 11 </div>)
試したこと
イベントハンドラの引数に同じ値を設定した際は、該当処理の値だけが取得できておりました。
JavaScript
1getProjectName(id){ 2 const projectData = this.state.userProjects.find((obj)=>obj.id === id); 3 console.log(projectData); 4 } 5 6render() { 7const waitCard = this.state.waitTask.map((obj,index)=> 8 <div key={index} onClick={() =>{this.handleClickOpen(obj.project_id)}}> 9 <div>{obj.name}</div> 10 <div>{this.getProjectName(obj.project_id)}</div> 11 </div>)
補足情報(FW/ツールのバージョンなど)
react: 17.0.2
react-dom: 17.0.2
回答1件
あなたの回答
tips
プレビュー