Я получаю данные из API в родительском элементе и отправляю данные как реквизит для дочернего компонента.Когда я пытаюсь утешить реквизит, он возвращает ноль.Не знаю почему.Но реквизиты отображаются при повторном рендеринге дочернего компонента
Это родительский компонент
componentWillMount(){
fetch('http://13.234.252.37:5000/api/user_information/'+ this.props.propUser_id)
.then(response => response.json())
.then(data => {
console.log(data);
this.setState({fileUploadedData: data.Documents, dashboardPiscore: data.piscore}, () => {
console.log("set sytate", this.state.fileUploadedData);
})
})
}
return(
this.state.dashboardHome ? <DashboardHome analysisData={this.state.fileUploadedData} /> : null
)
Это дочерний компонент
class dashboardHome extends Component{
constructor(props){
super(props);
console.log("props in cons", this.props);
this.state= {
annualIncome: '0',
monthlyExpense: '0',
monthlySavings: '0',
}
}
componentDidMount(){
console.log("props in home", this.props);
if(this.props.analysisData !== null)
{
this.setState({
annualIncome: this.props.analysisData[0].Salary,
monthlyExpense: this.props.analysisData[1].average_monthly_expense,
monthlySavings: this.props.analysisData[1].average_monthly_savings
})
render(){
return(
<div>//dashboard</div>
)
}
Впервыекогда компонент рендерит реквизиты утешается как ноль.Когда я рендеринг снова, значение реквизита установлены.Пожалуйста, помогите мне с установкой реквизита при первом рендеринге компонента.Реквизит сейчас нулевой.Когда я нажимаю на другую вкладку панели инструментов и снова возвращаюсь к панели инструментов, реквизиты устанавливаются правильно, как и ожидалось ![this is the screenshot check the console.](https://i.stack.imgur.com/PMEBI.png)