簡體   English   中英

離子 Reactjs 解析錯誤:基於 Select 框渲染元素時預期的表達式

[英]Ionic Reactjs Parsing error: Expression expected when rendering element based on Select Box

我有一個 select 元素,有 2 個選項,即ExaminationConsultation 如果用戶選擇Consultation ,我想呈現一個時間選擇器元素。 但是如果用戶選擇Examination就不會渲染特定的元素。 我嘗試在 return 中做一個條件語句,但出了點問題。

const Tab2: React.FC = () => {
  const [schedType, setschedType] = useState('');
  const [selectedDate, setSelectedDate] = useState('');

  return (
    <IonPage>
      <IonHeader>
        <IonToolbar>
          <IonTitle>Book Schedule</IonTitle>
        </IonToolbar>
      </IonHeader>
      <IonContent>
      <IonItem>
        <IonLabel>Select Appointment</IonLabel>
        <IonSelect onIonChange={e => setschedType(e.detail.value!)}>
          <IonSelectOption value="Consultation">Consultation</IonSelectOption>
          <IonSelectOption value="Examination">Examination</IonSelectOption>
        </IonSelect>
      </IonItem>
        <IonItem>
          <IonLabel>Select Date</IonLabel>
          <IonDatetime displayFormat="MMM D" min="2015" max="2030" value={selectedDate} 
          onIonChange={e => setSelectedDate(e.detail.value!)}></IonDatetime>
      </IonItem>

      if(schedType == "Consultation"){
       return(
        <IonItem>
          <IonLabel>Time</IonLabel>
          <IonDatetime
            hourValues='1,2,3,4,5,7,8'
            displayFormat="hh:mm A"
            minuteValues="0,30"
            value={selectedDate} onIonChange={e => setSelectedDate(e.detail.value!)}
          ></IonDatetime>
        </IonItem>
          )
        }

      </IonContent>
    </IonPage>
  );
};

帶有反應的離子在聲明道具和 state 方面似乎有所不同。 有人可以告訴我這有什么問題,我該怎么辦? 謝謝。

在 jsx 中內聯這個條件:

{schedType === "Consultation" && (
  <IonItem>
    ...
  </IonItem>
)}

文檔: 條件渲染

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM