reactjs - 如何在 const Target = props => { 中添加函数
问题描述
如何添加功能以连接到我的组件之一 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;
解决方案
功能组件没有它自己的上下文 ( this
),所以你应该简单地使用const
变量。请用
const cardActionResponse = (event) => {
console.log(event);
}
接着
<CreateVideoCard onChange={cardActionResponse} />
推荐阅读
- matlab - 类文件夹不接受到 Matlab 的路径中
- c - 访问结构中的结构指针时出现分段错误
- javascript - 单击链接时将访问者重定向到登录或注册
- symfony - 我怎样才能让它在 Symfony 表单中工作时钟选择器?
- ios - 在 UIViewController 中注册 collectionView
- typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?
- networking - 如何制作脚本来测试路由器设置上的密码
- javascript - vue-cli 3 pages config 将提供 javascript 但不会触发它
- neo4j - 在 neo4j 中检测时间类型
- python - 在 pandas Dataframe 上调用 seaborn 的 pairplot 时不显示图