【发布时间】:2020-08-04 23:24:26
【问题描述】:
目前我有包含此位的 App.tsx。
<Route path="/car/:carModel" component={displayCarInfo} />
// @ts-ignore
const displayCarInfo = ({ match }) => (
<div>
<CarInfoPage carModel={match.params.carModel}/>
</div>
)
稍后在我的 CarInfoPage 组件中我有
let carModel = props.carModel
let [state, setState] = useState({carInfo : null, otherInfo: null})
async function getInfo(query : string) {
let carInfo = await GetCarInfo() // make API call
carInfo = processCarInfo() // process data a little bit
setState({ // update state
...state,
carInfo: carInfo
})
}
如何在组件加载后运行getInfo() 函数以使state.carInfo 不是null?
如果我在render() 之前运行该函数,则表明状态未更新。
【问题讨论】:
标签: javascript reactjs typescript async-await react-component