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