Browse Source

feat: update

master
echo 1 month ago
parent
commit
170a08e5d1
  1. 28
      app/(tabs)/demo.tsx

28
app/(tabs)/demo.tsx

@ -340,7 +340,7 @@ export default function DemoScreen() {
<Text style={styles.infoText}>
: {tenantLoad ? '✅ 已加载' : '❌ 未加载'}
</Text>
{tenantInfo && (
{tenantInfo ? (
<>
<Text style={styles.infoText}>TID: {tenantInfo.tid || '无'}</Text>
<Text style={styles.infoText}>
@ -350,7 +350,7 @@ export default function DemoScreen() {
: {tenantInfo.domain_addr || '无'}
</Text>
</>
)}
) : null}
</View>
{/* 用户状态显示 */}
@ -358,9 +358,9 @@ export default function DemoScreen() {
<Text style={styles.sectionTitle}>👤 (Zustand)</Text>
{isLoggedIn ? (
<View style={styles.userInfo}>
{user?.avatar && (
{user?.avatar ? (
<Image source={{ uri: user.avatar }} style={styles.avatar} contentFit="cover" />
)}
) : null}
<View style={styles.userDetails}>
<Text style={styles.userName}>{user?.nickname}</Text>
<Text style={styles.userEmail}>{user?.email}</Text>
@ -378,7 +378,7 @@ export default function DemoScreen() {
</View>
{/* 登录表单 */}
{!isLoggedIn && (
{!isLoggedIn ? (
<View style={styles.section}>
<Text style={styles.sectionTitle}>🔐 (React Hook Form + Zod)</Text>
@ -414,9 +414,9 @@ export default function DemoScreen() {
secureTextEntry
style={[styles.input, errors.password && styles.inputError]}
/>
{errors.password && (
{errors.password ? (
<Text style={styles.errorText}>{errors.password.message}</Text>
)}
) : null}
</View>
)}
/>
@ -433,7 +433,7 @@ export default function DemoScreen() {
)}
</TouchableOpacity>
</View>
)}
) : null}
{/* 搜索示例 */}
<View style={styles.section}>
@ -444,7 +444,7 @@ export default function DemoScreen() {
placeholder="输入搜索内容..."
style={styles.input}
/>
{searchResults.length > 0 && (
{searchResults.length > 0 ? (
<View style={styles.searchResults}>
{searchResults.map((result, index) => (
<Text key={index} style={styles.searchResult}>
@ -452,7 +452,7 @@ export default function DemoScreen() {
</Text>
))}
</View>
)}
) : null}
</View>
{/* 节流点击示例 */}
@ -481,11 +481,11 @@ export default function DemoScreen() {
<Text style={styles.buttonText}></Text>
</TouchableOpacity>
</View>
{storageValue && (
{storageValue ? (
<View style={styles.codeBlock}>
<Text style={styles.codeText}>{storageValue}</Text>
</View>
)}
) : null}
</View>
{/* 会话存储示例 */}
@ -514,11 +514,11 @@ export default function DemoScreen() {
<Text style={styles.buttonText}></Text>
</TouchableOpacity>
</View>
{sessionValue && (
{sessionValue ? (
<View style={styles.codeBlock}>
<Text style={styles.codeText}>{sessionValue}</Text>
</View>
)}
) : null}
</View>
{/* 日期格式化示例 */}

Loading…
Cancel
Save