//child-1 子组件-1为输入框
class Input extends React.Component{
constructor(...args){
super(...args);
}
render(){
return <input type="text"/>
}
}
//child-2 子组-2为显示框
class Show extends React.Component{
constructor(...args){
super(...args);
}
render(){
return <p></p>
}
}
class Parent extends React.Component{
constructor(...args){
super(...args);
}
render(){
return(
<div>
<Input}/>
<Show/>
</div>
);
}
}
//在父层中的constructor中定义状态为一个空的message,this.state = {message:''}
class Parent extends React.Component{
constructor(...args){
super(...args);
this.state = {
message:''
}
<Show onShow={this.state.message}/>
class Show extends React.Component{
constructor(...args){
super(...args);
}
render(){
return <p>{this.props.onShow}</p>
}
class Input extends React.Component{
constructor(...args){
super(...args);
}
//将输入的内容更新到自身组件的状态中,并且将改变后的状态作为参数传递给该组件的一个自定义属性onInp()
fn(ev){
this.props.onInp(ev.target.value);
}
render(){
//用onInput(注意react中采用驼峰写法和原生的略有不同)绑定fn()函数
return <input type="text" onInput={this.fn.bind(this)} value={this.props.content}/>
}
}
class Parent extends React.Component{
constructor(...args){
super(...args);
this.state = {
message:''
};
}
//传进的text是其提升上来的状态,然后再更新父组件的状态
fn(text){
this.setState({
message:text
})
}
render(){
return(
<div>
/*
onInp就出现在这里,并绑定一个函数,
并且有一个content将父组件的状态同步到子组件中
*/
<Input onInp={this.fn.bind(this)} content={this.state.message}/>
<Show onShow={this.state.message}/>
</div>
);
}
}
// 父组
class Parent extends React.Component{
constructor(...args){
super(...args);
this.state = {
message:''
};
}
onInp(text){
this.setState({
message:text
})
}
render(){
return(
<div>
<Input onInp={this.onInp.bind(this)} content={this.state.message}/>
<Show onShow={this.state.message}/>
</div>
);
}
}
//child-1
class Input extends React.Component{
constructor(...args){
super(...args);
}
fn(ev){
this.props.onInp(ev.target.value);
}
render(){
return <input type="text" onInput={this.fn.bind(this)} value={this.props.content}/>
}
}
//child-2
class Show extends React.Component{
constructor(...args){
super(...args);
}
render(){
return <p>{this.props.onShow}</p>
}
}
//最后渲染出
ReactDOM.render(
<Parent/>,
document.getElementById('app')
);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有