gpt4 book ai didi

reactjs - 当作为 Prop 传递给功能组件时, react 函数未定义

转载 作者:行者123 更新时间:2023-12-04 10:48:07 26 4
gpt4 key购买 nike

我将主应用程序类中定义的函数传递给接受 Prop 的功能组件。出于某种原因,我收到函数未定义的错误。有人可以帮我吗?我可能不是很明显,但我想不出错误的原因。

//inside APP.js

updateProgress = (val) =>{
this.setState({progress:val,currentid:val-1}).then(()=>{
console.log("progress",this.state.progress,"progress",this.state.currentid)
})
}

<mycomponent updateProgress={this.updateProgress} mainprops={this.state}/>

// inside functional component script

const cooloptions = props => {
return (

props.options.map(o => (
<div key={o.key}>
<label htmlFor={o.key}>
<strong>{o.title}</strong>
<p>{o.description}</p>
</label>
<input id={o.key} name={o.name} onClick={updateProgress(props.mainprops.progress+1)} type="radio" />
</div>
))
)
}

最佳答案

改变

onClick={updateProgress(props.mainprops.progress+1)}


onClick={()=>props.updateProgress(props.mainprops.progress+1)}

关于reactjs - 当作为 Prop 传递给功能组件时, react 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606040/

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