gpt4 book ai didi

javascript - 在react ComponentDidMount中访问this.props函数

转载 作者:行者123 更新时间:2023-12-03 03:25:18 24 4
gpt4 key购买 nike

我正在尝试访问子组件的 componentDidMount() 中的父函数(作为属性传递给子组件),但它显示为未定义。

constructor(props) {
super(props)
this.actionis = this.props.actionis.bind(this);
}

componentDidMount(){
this.actionis(selectednow, 'disabled');
}

编辑:父构造函数:

constructor(props) {
super(props)
var abc = "";
this.handlerHeading = this.handlerHeading.bind(this)
this.handlerHeadingRemove = this.handlerHeadingRemove.bind(this)
}

父渲染():

<Mappingcomp actionis={this.handlerHeading} />

处理程序标题函数:

handlerHeading(index, disabled) {
xarraydis.push(index);
}

错误是:

this.actionis is not a function

但我可以在 render() 函数中访问它,而不是在 componentDidMount() 中访问它。

最佳答案

您不需要绑定(bind) prop 回调函数。

就这么做

componentDidMount(){
// don't forget to define selectednow
this.props.actionis(selectednow, 'disabled');
}

关于javascript - 在react ComponentDidMount中访问this.props函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46359683/

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