Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reactjs不允许在onClick中传递函数_Javascript_Reactjs - Fatal编程技术网

Javascript Reactjs不允许在onClick中传递函数

Javascript Reactjs不允许在onClick中传递函数,javascript,reactjs,Javascript,Reactjs,单击按钮时,我试图从ajax函数登录到console.log。当我点击按钮时,什么也没有发生 var Search = () => ( var ajax() { console.log('ajax') } return ( <div className="search-bar form-inline"> <input className="form-control" type="text" /> <button

单击按钮时,我试图从ajax函数登录到console.log。当我点击按钮时,什么也没有发生

var Search = () => (

  var ajax() {
        console.log('ajax')
   }

return (
  <div className="search-bar form-inline">
    <input className="form-control" type="text" />
    <button className="btn hidden-sm-down" onClick={() => ajax()} >
      <span className="glyphicon glyphicon-search"></span>
    </button>
  </div> 
)
}
var搜索=()=>(
var ajax(){
log('ajax')
}
返回(
ajax()}>
)
}

您的语法不正确

你应该:

var Search = () => {

   const ajax = () => {
        console.log('ajax')
   }

return (
  <div className="search-bar form-inline">
    <input className="form-control" type="text" />
    <button className="btn hidden-sm-down" onClick={() => ajax()} >
      <span className="glyphicon glyphicon-search"></span>
    </button>
  </div> 
)
}
var搜索=()=>{
常量ajax=()=>{
log('ajax')
}
返回(
ajax()}>
)
}

var搜索=()=>{
函数ajax(){
log('ajax')
}
返回(
ajax()}>
)
}
ReactDOM.render(,document.getElementById('app');


发布的代码格式不正确--将其放入中会显示一系列错误。这种问题不值得回答是的,澄清一下。函数的左括号实际上是一个括号,函数实例化缺少实例化语法