首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onClick={OnButtomSubmit}函数在ReactJs中不工作

onClick={OnButtomSubmit}函数在ReactJs中不工作
EN

Stack Overflow用户
提问于 2020-01-16 06:41:18
回答 3查看 88关注 0票数 1

我试图使用onClick作为React按钮,该按钮最初应该只打印控制台中单击的按钮,但不起作用。

调用它的组件是:

代码语言:javascript
复制
import React from 'react'
import 'tachyons'

const ImageLinkForm=({OnInputChange,OnButtomSubmit}) =>{
    return (
        <div>
            <div className="center mt5 form br3 shadow-5 w-50">
                <input className="f3 pa2 w-70 center" type="Text" onChange={OnInputChange}></input>
                <button className="w-30 f4 grow link ph3 pv2 dib white bg-black pointer ma1" onClick={OnButtomSubmit}>Detect</button>
            </div>
        </div>
    )
}

export default ImageLinkForm

该组件用于App.js,如下所示:

代码语言:javascript
复制
<ImageLinkForm OnInputChange={this.OnInputChange} OnButtonSubmit={this.OnButtonSubmit} ></ImageLinkForm>

这些职能的定义如下:

代码语言:javascript
复制
OnInputChange=(event)=>{
    console.log(event.target.value);
  }
OnButtonSubmit=()=>{
    console.log('clicked');
  }

我不知道我在这里错过了什么。PS: onInputChange运行良好

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-16 06:45:17

这只是一个错误:

代码语言:javascript
复制
OnButtomSubmit // change m to n
票数 2
EN

Stack Overflow用户

发布于 2020-01-16 06:44:56

代码语言:javascript
复制
OnButtonSubmit=()=>{
    console.log('clicked');
  }

当你把它从道具里拿进来时,会有一个错误

代码语言:javascript
复制
const ImageLinkForm=({OnInputChange,OnButtomSubmit}) =>{ // you typed OnButtom with an m instead of an n
票数 0
EN

Stack Overflow用户

发布于 2020-01-16 06:49:26

我认为这是错误的错误

代码语言:javascript
复制
<ImageLinkForm OnInputChange={this.OnInputChange} OnButtonSubmit={this.OnButtonSubmit} ></ImageLinkForm>

当您在组件文件中使用OnButtomSubmit作为支柱时,并且在使用该支柱时使用OnButtonSubmit

希望这能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59764225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档