gpt4 book ai didi

javascript - React - 如何访问渲染中 componentdidmount 中分配的变量

转载 作者:行者123 更新时间:2023-11-30 14:40:21 24 4
gpt4 key购买 nike

我有以下代码可以从 Window 中拉入一个对象,并希望在渲染时使用它。

我得到的 comeponentData 的值在控制台中未定义。我如何访问该值?

class MobileBanner extends React.PureComponent {

componentDidMount(){
let banner = window.something.banner
this.setState({
componentData: banner
})
}

render () {
const componentData =
typeof dhome === 'undefined' || isEmpty(dhome)
? 'undefined'
: this.state.componentData
}
}

最佳答案

您需要在构造函数中设置一个默认值。

class MobileBanner extends React.PureComponent {
constructor() {
super();

this.state = {
componentData: ''
};
}

componentDidMount(){
let banner = window.something.banner
this.setState({
componentData: banner
})
}

render () {
const componentData =
typeof dhome === 'undefined' || isEmpty(dhome)
? 'undefined'
: this.state.componentData
}
}

了解有关构造函数的更多信息 https://reactjs.org/docs/react-component.html#constructor

关于javascript - React - 如何访问渲染中 componentdidmount 中分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782610/

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