Expoで通知アプリを作っています。
triggerで毎週9時3分に通知をする設定で、曜日を数字でtextinputで入力できるようにしたいのですが、以下のエラーが発生しました。
実現したいこと
TextInput で入力した曜日に、プッシュ通知が起こるようにさせたいです。
初心者で申し訳ないですが、ご教示いただけますと幸いです!よろしくお願いします!
以下、HomeScreen全文です。
ReactNative
1import { StatusBar } from 'expo-status-bar'; 2import React, { useState } from 'react'; 3import GomiList from "../components/GomiList"; 4import { Text, View, StyleSheet, TextInput } from 'react-native'; 5import * as Notifications from 'expo-notifications'; 6 7Notifications.setNotificationHandler({ 8 handleNotification: async () => ({ 9 shouldShowAlert: true, 10 shouldPlaySound: false, 11 shouldSetBadge: false, 12 }), 13}); 14 15export default function HomeScreen() { 16const [number, onChangeText] = React.useState('0'); 17 18const content = { 19 title: 'ゴミ出しの時間です!', 20} 21const trigger = { 22 repeats : true, 23 hour: 9, 24 minute: 3, 25 weekday: number, 26} 27 28Notifications.scheduleNotificationAsync({ 29 content: content, 30 trigger: trigger, 31}); 32 33 return ( 34 <View style={styles.container}> 35 <View style={styles.GomiList}> 36 <GomiList title="燃えるごみ"/> 37 </View> 38 <View style={styles.GomiList}> 39 <GomiList title="燃えないごみ"/> 40 </View> 41 <View style={styles.input}> 42 <TextInput 43 onChangeText={text => onChangeText(text)} 44 value={number} 45 style={styles.textInput} 46 /> 47 </View> 48 </View> 49 ); 50} 51 52const styles = StyleSheet.create({ 53 container: { 54 flex: 1, 55 width: '100%', 56 backgroundColor: '#fff', 57 }, 58 GomiList: { 59 paddingTop: 20, 60 alignItems: 'center', 61 }, 62 input: { 63 top: 100, 64 width:'100%', 65 justifyContent: 'center', 66 alignItems: 'center', 67 }, 68 textInput: { 69 width:'80%', 70 height: 100, 71 justifyContent: 'center', 72 alignItems: 'center', 73 borderTopWidth: 1, 74 borderBottomWidth: 1, 75 borderLeftWidth: 1, 76 borderRightWidth: 1, 77 fontSize: 25, 78 }, 79 80}); 81
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/27 23:56