Bonjour à tous,
J'extrais des données d'une base de donnée qui conteint des mesures et des dates, avec React Native
J'ai besoin de connaitre la date de la dernière mesure et de l'utiliser dans un dateTimepicker: https://github.com/react-native-date...age-on-android
intro
Dans l'exemple ci-dessus, j'aimerais rempalcer
const [date, setDate] = useState(new Date(1598051730000));
par la valeur d'une variable qui est un string
1 2 3
|
const dateString = "2025-05-05 11:11:00"
const [date, setDate] = useState(new Date(dateString)); |
Développement
J'utilise donc un API
1 2 3
| const {data: getstation, isFetching} = useFetchQuery("/getstation/[id]", {id: params.id})
const measures = getstation?.stations?.[0].measures
const station = getstation?.stations?.[0] |
la date qui doit être utilisée se trouve dans plus précisément, vous pouvez la voir aussi ici https://api.eco-sensors.ch/dashboard/getstation/1
(Fermer 'fields', puis fermer 'measures')
Etant donné que ceci est une date et qu'elle doit etre convertie en object (je n'arrive pas à le faire aussi
), pour l'exercice, j'utilise la valeur alt (altitude) qui est un strig
const [alt, setAlt] = useState(station?.alt);
et aussi
1 2 3 4 5 6 7 8
|
const altStr = station?.alt
const [alt, setAlt] = useState(altStr);
console.log("Altitude")
console.log(alt)
console.log(altStr)
console.log(station?.alt) |
Je ne comprends pas pourquoi, les concole.log me retourne une valeur indéfinie pour alt, alors que 'station?.alt' retourn 300
(NOBRIDGE) Altitude
(NOBRIDGE) LOG undefined
(NOBRIDGE) LOG 300
(NOBRIDGE) LOG 300
Comment bien utiliser station?.alt (ou alrStr) dans useState()?
Après il faudra que j'utilise station?.latest_measure, qui est un string mais je devrai le convertir en un objet de date
1 2 3
|
const dateString = "2025-05-05 11:11:00"
const [date, setDate] = useState(new Date(dateString)); |
Mais si j'arrive à faire la première étape, ca serait déjà un bon départ 
Merciiii
Partager