这个评论小案例就是总结了受控组件的意思,还有react子父传参的例子哦,忘记受控组建的小伙伴们可以看看啊
受控的操作顺序
- 其值由React控制的输入表单元素称为“受控组件”。
- 受控的操作顺序
- 在state里面设置状态
- 在表单元素上设置value={状态}
- 在元素上添加onChange是事件
- 在事件里面修改状态
什么时候使用受控组件?
- 需要对组件的value值进行修改时,使用受控组件。比如:页面中有一个按钮,每点击一次按钮受控组件的值加1
注意点
- 在受控组件中,如果没有给输入框绑定onChange事件,将会受到react的警告
- 并且此时输入框除了默认值,是无法输入其他任何参数的
受控表单
input 表单受控
type : text value
type: checkbox checked
type : radio checked
textarea select
App.js
import React, {
Component } from 'react'
import Top from "./top"
import Comment from "./comment"
import "./style.css"
class App extends Component {
constructor(props) {
super(props);
this.state = {
list:[],
};
}
render() {
let {
list}=this.state;
return <div className="wrapper">
<Top add={
(obj) => {
console.log(obj,"top")
this.setState({
list:[...list,obj]
},()=>{
console.log(this.state.list)
})
}} />
<Comment list={
this.state.list} />
</div>
}
}
export default App;
- top.js
import React, {
Component } from 'react'
class Top extends Component {