asyncでデータを取得するとき、データがうまく設定できない
ReactでAPIからデータを取得して小コンポーネントに値を渡したいのですが、非同期で取得するため値を渡すときデータが空になってしまいます。
この場合どのように書けば、値を設定した後に渡せるでしょうか?
個人的にはhooks使う形になるのかなと思っています。何か良い方法があれば教えていただきたいです。
tsx
1import Child from '/child' 2 3const Component = ({children}: Props) => { 4 const getData = async () => { 5 return await axios.post('localhost:8080/data').then(r => r.data.token) 6 } 7 8 const link = { 9 uri: '/data', 10 data: getData() 11 } 12 13 return <Child link={link}>{children}</Child> // この時点ではdataの値が空のままlinkに渡ってしまう 14} 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 14:15
2020/06/09 14:15
2020/06/09 14:52