Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在基于类的组件中使用react中的状态选中复选框_Reactjs - Fatal编程技术网

Reactjs 如何在基于类的组件中使用react中的状态选中复选框

Reactjs 如何在基于类的组件中使用react中的状态选中复选框,reactjs,Reactjs,我正在处理一个react项目,我试图在react中使用状态选中复选框,但在选中复选框使用状态后无法执行。我需要使用setState更改状态。 例如,如果我选中了using state,那么当我单击该复选框时,它必须将其状态更改为checked:false 如果我不清楚,请发表评论 这是密码 这是App.js import React, { Component } from 'react'; export default class App extends Component { const

我正在处理一个react项目,我试图在react中使用状态选中复选框,但在选中复选框使用状态后无法执行。我需要使用setState更改状态。 例如,如果我选中了using state,那么当我单击该复选框时,它必须将其状态更改为checked:false

如果我不清楚,请发表评论

这是密码

这是App.js

import React, { Component } from 'react';

export default class App extends Component {
  constructor(props) {
    super(props)

    this.state = {
      checked: true
    }
  }


  render() {
    return (
      <div>
        <form>
          <div class="form-group form-check">
            <input  style ={{defaultChecked: this.state.checked}} type="checkbox" class="form-check-input" id="exampleCheck1" />
          </div>
        </form>
      </div>
    )
  }
}
import React,{Component}来自'React';
导出默认类应用程序扩展组件{
建造师(道具){
超级(道具)
此.state={
核对:正确
}
}
render(){
返回(
)
}
}
返回(
)
}
然后,您可以添加onClick()或onChange()来处理设置状态。

return(
import React, { Component } from 'react';

export default class App extends Component {
  constructor(props) {
    super(props)

    this.state = {
      checked: true
    }
  }


  render() {
    return (
      <div>
        <form>
          <div class="form-group form-check">
            <input onClick={()=>this.setState({checked:!this.state.checked})} checked={this.state.checked} style ={{defaultChecked: this.state.checked}} type="checkbox" class="form-check-input" id="exampleCheck1" />
          </div>
        </form>
      </div>
    )
  }
}
) }
然后可以添加onClick()或onChange()来处理setState。

import React,{Component}来自“React”;
import React, { Component } from 'react';

export default class App extends Component {
  constructor(props) {
    super(props)

    this.state = {
      checked: true
    }
  }


  render() {
    return (
      <div>
        <form>
          <div class="form-group form-check">
            <input onClick={()=>this.setState({checked:!this.state.checked})} checked={this.state.checked} style ={{defaultChecked: this.state.checked}} type="checkbox" class="form-check-input" id="exampleCheck1" />
          </div>
        </form>
      </div>
    )
  }
}
导出默认类应用程序扩展组件{ 建造师(道具){ 超级(道具) 此.state={ 核对:正确 } } render(){ 返回( this.setState({checked:!this.state.checked})checked={this.state.checked}style={{defaultChecked:this.state.checked}}type=“checkbox”class=“form check input”id=“exampleCheck1”/> ) } }
从“React”导入React,{Component};
导出默认类应用程序扩展组件{
建造师(道具){
超级(道具)
此.state={
核对:正确
}
}
render(){
返回(
this.setState({checked:!this.state.checked})checked={this.state.checked}style={{defaultChecked:this.state.checked}}type=“checkbox”class=“form check input”id=“exampleCheck1”/>
)
}
}

您是否尝试过
检查
属性而不是
样式
?Hi@YevgenGorbunkov如果我设置检查属性,它将正常工作,但我正在尝试使用state和setState来执行此操作。使用
onChange()
事件处理程序执行
setState()
您是否尝试过
检查
属性而不是
样式
?您好@YevgenGorbunkov如果我设置检查属性,它将正常工作,但我正在尝试使用state和setState来执行此操作。使用
onChange()
事件处理程序执行
setState()
Hello@Cruse,您尝试过这个吗?Hello@Cruse,您尝试过这个吗?