【发布时间】:2020-06-13 04:43:18
【问题描述】:
onclick 函数应该调用 Java 脚本 (JSX) 中的 HTML 函数。好像不行??
onClick 是只对按钮有效还是对列表也有效?
class Top extends React.Component{
constructor(){
super();
this.searchjsx = this.searchjsx.bind(this);
}
searchjsx = () =>{
return(
<div id='searchdiv'>
<form id='searchform'>
<input type="text" id="input" name="search"></input>
</form>
</div>
);
}
render(){
return(
<div>
<div id="navbar">
<ul id="nav">
<li><a className="a" href='https://www.google.com/'>Home</a></li>
<li><a className="b" href='https://www.google.com/'>Profile</a></li>
<li><a className="c" href='https://www.google.com/'>Pricing</a></li>
<li onClick={this.searchjsx} id='sch'>Search..</li>
</ul>
</div>
<div>
</div>
</div>
);
}
}
【问题讨论】:
-
您是否尝试将
alert或console.log放入searchjsx()以测试点击是否有效? -
您的处理程序可以工作,只是从普通事件处理程序返回 JSX 并没有做任何事情
-
是的,我试过控制台记录它工作。但 jsx 部分不起作用
-
@CertainPerformance,我该怎么办。
-
这个 onClick 函数对任何元素都不起作用;尝试在其他元素上使用。行不通。
标签: javascript reactjs list jsx bind