임베디드 | 라즈베리파이 | ARM | 리눅스 | Qt | 딥러닝

child function 사용하기

parent

  async function  handleDatePicked(returndate){
    var datePickedTimeVal = await roundedThirtyMinutes(returndate)  //30분 단위로 변경 
    var checkNow = await checkCompareNowdays(datePickedTimeVal)     //지금 시간하교 비교 
    var time = await timeTypeChange(datePickedTimeVal)              //시간변경 10:00 형식 
    // checkNow
    if(thisisFirstday==true){
      if(!checkNow){
        Alert.alert('지금 시간 이후로 설정해주세요.')  
      } else {
        props.setnowtime(time)
      }
    } else {
        props.setnowtime(time)
    }
    usechildDoAlert()
  };



  function acceptMethods(childDoAlert) {
    //child 페이지에 function 사용
    // isDateTimePickerVisible: false  -> picker 숨기기 
    // Parent stores the method that the child passed
    usechildDoAlert = childDoAlert;
  }


< shareMethods={acceptMethods.bind(this)} >




child

  componentDidMount() {
    // Child passes its method to the parent
    this.props.shareMethods(this.childDoSomething.bind(this));
  }
  childDoSomething() {
    this.setState({ isDateTimePickerVisible: false });
    // alert('clicked');
  }