react父子组件通信

父组件通过props 给子组件传递数据,子组件则是通过调用父组件传给它的函数给父组件传递数据。



class TemperatureShow extends React.Component {
   constructor(props) {
       super(props);
   }
   render() {
       let t = this.props.temperature;
       if(t > 38) {
           return <p>hot</p>;
       }else if(t <= 38 && t >= 20) {
           return <p>cool</p>;
       }else {
           return <p>cold</p>;
       }
   }
}



class TemperatureInput extends React.Component {
   constructor(props) {
       super(props);
       // this.handleTemp=this.handleTemp.bind(this);
   }
   handleTemp(e) {
       this.props.onTemperatureChange(e.target.value);
   }
   render() {
       return (
           <p>
               <label htmlFor="temInput">今天的温度</label>
               <input type="text" name="temInput" value={this.props.temperature} onChange={this.handleTemp.bind(this)}/>
           </p>
       );
   }
}

class TemContainer extends React.Component {
   constructor(props) {
       super(props);
       this.state = {
           temperature: '',
       };
       this.handleTemp = this.handleTemp.bind(this);
   }
   handleTemp(temperature) {
       this.setState({
           temperature: temperature,
       });
   }
   render() {
       let temperature = this.state.temperature;
       return (
           <div>
               <TemperatureInput temperature={temperature} onTemperatureChange={this.handleTemp}></TemperatureInput>
               <TemperatureShow temperature={parseFloat(temperature)}></TemperatureShow>
           </div>
       );
   }
}

ReactDOM.render(
   <TemContainer/>,
   document.getElementById('root'),
);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通讯是单向的,数据必须是由一方传到另一方。 1.父组件与子组件间的通信。 在 React 中,父组件可以向子组件通...
    无迹落花阅读 43,956评论 1 17
  • 目前,react组件有三种写法,分别是es5的createClass写法,es6的class写法,以及statel...
    ZoomFunc阅读 1,872评论 0 1
  • 1.请不要假装对我好,我很傻,会当真。2.尽管双子座有许多异性的朋友,但是,他们很清楚也很明白请才是自己的最爱。3...
    沐梵晟阅读 578评论 0 2
  • 星期三下午三点接到某当地制药公司hr打来电话的柳林是满腹疑问的,hr通知她明天下午去集团总部参加医学事务部的面试。...
    升华的信石阅读 289评论 0 0
  • 一个暴风骤雨的黄昏 我沉闷地踱步于窗台 无意间 瞥得阳台上的一盆风雨花 她出落成一丛墨兰似的 一派蓬勃生机 毫无昨...
    南国梓桐君阅读 228评论 0 1