【发布时间】:2020-05-29 08:01:20
【问题描述】:
如何添加一个函数来连接到我的组件之一 onChange?创建这样的函数会返回错误代码“cardActionResponse”未定义。
使用这样的 const 类有什么好处?
const Target = props => {
const { markAsDone } = useContext(ItemContext);
const [{ isOver }, drop] = useDrop({
accept: 'Item',
drop: (item, monitor) => console.log(item),
collect: monitor => ({
isOver: !!monitor.isOver()
})
})
//Cannot do this. How else can I make a function to connect to CreateVideoCard?
cardActionResponse = (event) => {
console.log(event);
}
return (
<div className="target top80 right30" ref={drop} style={{ backgroundColor: isOver ? 'black' : '' }} >
<TitleDescription class="z1"/>
<div class="right10 left10">
<CreateVideoCard onChange={this.cardActionResponse} />
<CreateDescriptionCard></CreateDescriptionCard>
<CreateAudioCard></CreateAudioCard>
<CreateTermsCard></CreateTermsCard>
</div>
</div>
);
};
export default Target;
【问题讨论】:
-
你缺少一个常量:
const cardActionResponse =。箭头函数中也没有 this。 -
@jonrsharpe 不想太挑剔,只是想指出“this”关键字在箭头函数中可用,它只是指向父上下文。
-
@Nicolas 更准确,是的;谢谢!
标签: reactjs