很抱歉,如果這是在文檔中的某個地方很明顯,但我想等到我的狀態正在渲染的子組件之前父組件設置:React Native:創建API請求,設置狀態,然後渲染?
轉述:
class Parent extends Component {
componentWillMount() {
firestack.database.ref()
.then((snapshot) => {
this.setState({myVal: snapshot.val})
})
}
render() {
// Renders before request finishes setting state,
// Child component receives an undefined val
return (
<ChildComponent
myVal={this.state.myVal}
/>
)
}
}
之前我渲染命中請求結束,所以我無法將新狀態傳遞給子組件的構造函數。我該如何正確地做到這一點? 希望這是對某人低掛果。
偉大的提示在這裏,謝謝! – AlxVallejo
'this.state.myVal &&'結構有兩個小問題。起初,它忽略了'0'或其他非定義的非未定義值。另外它輸出'0'爲'0'值 – lunochkin
更好的是,你們都應該得分 – AlxVallejo