reactjs - () => someFunc 和 someFunc 之间的区别
问题描述
我有一个反应组件
import React from 'react';
function App() {
const someFunc = () => {
console.log('clicked');
}
return (
<div >
<button onClick = {() => someFunc}>Button 1</button>
<button onClick = {someFunc}>Button 2</button>
</div>
);
}
export default App;
onClick = {() => someFunc}
调用和调用有什么区别onClick = {someFunc}
。提前感谢您的帮助。
解决方案
onClick = {() => someFunc}
这只是返回对someFunc
onClick 处理程序何时运行的引用。这不会做任何事情(不会像你期望的那样工作)。
onClick = {someFunc}
这是传递一个直接引用,someFunction
在调用 onClick 处理程序时将调用该引用。你可以考虑把someFnnction
's body 放在这里,就像这样
onClick = {() => {
console.log('clicked');
}}
推荐阅读
- android-recyclerview - 使用 RecyclerView 时如何在父级中编辑布局视图?
- ruby - 当我只有值时如何在哈希中返回键?
- visual-studio-2019 - BimlExpress 和 VS2019 问题
- python - 为什么我的模型具有高性能(mAP = 0.88),而训练中的准确率却不超过 0.55?
- python - 如何在用字符串定义的函数中拆分参数?
- postgresql - SqlAlchemy 与 Postgres:如何进行查询以检查字符串是否在 json 列内的列表中
- javascript - EvaluateJavascript 在 Webview Flutter 中不起作用。为什么JS没有实现?
- .net - 在 mongodb 中组合过滤器
- automated-tests - TOTP, 2FA 在柏树中进行测试,无需等待 30 秒
- javascript - 带有 Ionic 5 的 Vue.js:不工作的指令