gpt4 book ai didi

javascript - 传递给组件的 prop 返回未定义

转载 作者:行者123 更新时间:2023-11-28 13:00:26 25 4
gpt4 key购买 nike

我有一个异步方法被调用,我需要在第一个周期渲染它的值,这样它将被传递到下一个正在渲染的组件,但我无法完成 id 。组件在返回值之前渲染,这导致 prop 在传递时未定义。知道如何延迟渲染直到返回值吗?

代码示例:

export default class App extends Component {

constructor(props) {
super(props);
this.state = {
valueHere:''
}
}


componentWillMount() {
axios.post(url, {
username:this.state.username
})
.then((res) => {
this.setState({
valueHere:res.data
})
})
}


render() {
return(
<AnotherComponent
someValue={this.state.valueHere}
/>
)
}

}


export default class AnotherComponent extends Component {

constructor(props) {
super(props);

}



render() {
console.log(this.props.someValue) // undefined
return(
<View/>
)
}
}

最佳答案

您可以使用conditional rendering .
所以基本上,您检查该值是否存在,然后渲染组件,否则返回 null/任何其他组件;

render() {
return( this.props.someValue? <ActualComponeent /> : <div> some loader...</div>)
}

关于javascript - 传递给组件的 prop 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51069432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com