javascript - 状态改变不影响其他元素

标签 javascript reactjs

我已经设置了一个函数来处理切换图标的 onClick 事件。该函数切换图标、影响状态并更改类,但这些内容不适用于表格行。

{this.state.company.map((comp, i) =>
    <tr key={i} className={this.state.checked ? 'colored' : 'none'}>
      <td>
         <i className={this.state.checked ? 'bx bxs-checkbox-checked' : 'bx bx-checkbox'} onClick={(e) => this.handleCheck(e,comp.id)}></i>
      </td>
      <td>
         <Link to={`/view/${comp.id}`}>{comp.name}</Link>
      </td>
      <td>{comp.type}@gmail.com</td>
      <td>{comp.id}</td>
      <td>
         <Badge variant="primary">Primary</Badge>
      </td>
   </tr>
)}

基本上,我希望在切换图标时更改表格行的背景。

最佳答案

你能试试这个吗..如果你处理状态就是......

onClick={(e) => {
            this.setState({ checked: !this.state.checked })
        }}

handleCheck 函数可能有问题......你能发布你的 handleCheck 代码吗

关于javascript - 状态改变不影响其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57033677/

相关文章:

javascript - `Object(value)` 和 `value || {}` 哪个效率更高

javascript - 使用 D3、VX 和 React 的多个 parent 的家谱

javascript - Materialise Select onChange 未调用

javascript - 在 localStorage 中导出数据以供以后重新导入

javascript - 由于不支持的 MIME 类型 ('text/x-js',无法注册 ServiceWorker)

javascript - 理解 React Router 嵌套子路由

javascript - CSS 将 SVG 排列成偏移网格

reactjs - 在 redux-observable 中 - 如何调度操作 "mid-stream"而不返回该操作的值?

javascript - 使用 typescript 强类型化 react-redux connect

javascript - 在 Node.js 中运行时启用和谐代理