javascript - Ionic Reactjs 解析错误:基于选择框渲染元素时需要表达式
问题描述
我有一个带有 2 个选项的选择元素,即Examination
和Consultation
。如果用户选择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>
);
};
带有反应的离子在声明道具和状态方面似乎有所不同。有人可以告诉我这有什么问题,我该怎么办?谢谢。
解决方案
推荐阅读
- jquery - 如何使用 jQuery 选择嵌套在数据属性中的 id?
- reactjs - 从父组件的函数体内更新子组件
- javascript - 如何在javascript中将数组转换为json对象?
- python - Flask-Bootstrap wtf.quick_form 是否呈现 SelectFields?
- mongodb - Spring Data Mongo DB Criteria 查询以根据条件过滤嵌套文档
- elasticsearch - Elasticsearch Term Vector API 的字段统计含义
- c++ - 使用随机挑选的皇后解决 N-Queen 问题
- html - Main text overlapping over footer
- python - python-crontab:查找现有的 cron 作业给出错误的结果
- python - 函数出错,输出一定是30但不回答问题出在哪里?