javascript - React 如何协同添加和删除工作?

标签 javascript reactjs jsx

我是 react 新手,正在尝试使用两个不同的按钮切换主体类。一个应该使用 onClick 事件添加一个类,另一个应该删除该类。下面是我的代码的示例。

现在在控制台中我可以看到事件触发两次,但类仍然存在。正如我所说,我是 React 新手,所以我知道我可能做错了。

bodyFixed() {
    document.body.classList.add('body-fixed');
}

bodyRelative() {
   document.body.classList.remove('body-fixed');
}

最佳答案

您正在尝试像使用 vanilla js 或 JQuery 一样直接修改 dom,但这不是 React 的使用方式。 React 创建一个由您创建和管理的虚拟 dom,然后 React 为您处理更改页面。

我建议遵循类似 this 的指南一个学习基本设置和概念的人(跳到他使用 JSX 的部分)。 如果您显示整个组件文件,我可以进一步为您指出正确的方向。

关于javascript - React 如何协同添加和删除工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507971/

相关文章:

javascript - 我的 Javascript 代码中的多语言支持

javascript作为关键字,导入中 "as"后的多个名称

javascript - 将 ReactDOM.createPortal 插入元素作为目标容器的第一个子元素(而不是最后一个子元素)

css - 不使用 Webpack 将 css 导入 jsx

javascript - React onClick 根本不触发

javascript - 在 JSX 的嵌套 map 函数中 react JS 打印数据

Javascript - 输入文本并输出到多个区域

javascript - 我们如何搜索并找到与某些 `Array number` 匹配的属性名称 `schools` 的 `search text`

javascript - 在 React JS 中渲染多个容器

javascript - WordPress Jquery 不适用于自定义搜索字段