【发布时间】:2021-04-13 19:22:54
【问题描述】:
您能否帮助如何在不使用react - onClick attribute 的情况下在react-project 中添加click 事件侦听器。我只想使用原生 javascript。
我试过这样
document.addEventListener("DOMContentLoaded", function (event) {
console.log("====");
console.log(document.querySelector(".btn"));
document.querySelector(".btn").addEventListener(
"click",
function () {
alert("-----");
},
false
);
});
它不工作警报没有显示。你能帮我解决我做错的地方吗?
https://codesandbox.io/s/angry-shadow-1c4v8?file=/src/App.js:76-340
我知道使用 react we can acheive this but I don't want to use reactjs click event 我想使用原生 javascript 并更新状态。
当我使用 dangerouslyInsertHTML 时,以下解决方案不起作用
这是我的代码 https://codesandbox.io/s/angry-shadow-1c4v8?file=/src/App.js
【问题讨论】:
-
第一个问题是为什么?如果这是由于对 React 部分工作原理的误解而产生的,那么这可能很容易解决并且仍然使用内置的处理程序。你能解释一下你想要达到的目标吗?
-
@JacobSmit 抱歉回复晚了。实际上 HTML 的某些部分来自服务器,所以我正在使用
dangeroulyInsertHTML。但解决方案不起作用 codesandbox.io/s/angry-shadow-1c4v8?file=/src/App.js
标签: javascript reactjs redux react-redux