Create 2 components, one of them should receive a prop called name and then display this
Welcome {props.name} to Ossystem
Then the second component should be a clock that displays the current time in the browser. In such a way that every second, the time should be updated in the browser too. It should return this
The time now is {state.time}
-
Store the time in state and update it every second
-
To get the time in string use
const time = new Date().toLocaleTimeString();
Before the time is updated in the browser you should check it, if the last value in the amount of seconds is less than or equal to 5 then update, if not then don't update it. For example:
...
4:20:47 => dont update because 7 is the last value and it is greater than 5
4:20:48 => dont update because 8 is the last value and it is greater than 5
4:20:49 => dont update because 9 is the last value and it is greater than 5
4:20:50 => update because 0 is the last value and it is lesser than 5
4:20:51 => update because 1 is the last value and it is lesser than 5
4:20:52 => update because 2 is the last value and it is lesser than 5
4:20:53 => update because 3 is the last value and it is lesser than 5
4:20:54 => update because 4 is the last value and it is lesser than 5
4:20:55 => update because 5 is the last value and it is equal to 5
4:20:56 => dont update because 6 is the last value and it is greater than 5
4:20:57 => dont update because 7 is the last value and it is greater than 5
4:20:58 => dont update
4:20:59 => dont update
4:20:60 => update
4:20:61 => update
...
You must use component lifecycles to implement this task
Создайте 2 компонента, один из которых должен получить prop с именем name, а затем отобразить это
Welcome {props.name} to Ossystem
Тогда вторым компонентом должны быть часы, которые отображают текущее время в браузере. Таким образом, что каждую секунду время должно обновляться и в браузере. Должно вернуть это
The time now is {state.time}
-
Храните время в состоянии и обновляйте его каждую секунду
-
Чтобы получить время в строке, используйте
const time = new Date().toLocaleTimeString();
Перед обновлением времени в браузере вы должны проверить его, если последнее значение в секундах меньше или равно 5, затем обновить, если нет, не обновлять. Например:
...
4:20:47 => не обновлять, потому что 7 является последним значением и больше 5
4:20:48 => не обновлять, потому что 8 является последним значением и больше 5
4:20:49 => не обновлять, потому что 9 является последним значением и больше 5
4:20:50 => обновить, потому что 0 является последним значением и меньше 5
4:20:51 => обновить, потому что 1 является последним значением и меньше 5
4:20:52 => обновить, потому что 2 является последним значением, и оно меньше, чем 5
4:20:53 => обновить, потому что 3 является последним значением и меньше 5
4:20:54 => обновить, потому что 4 является последним значением и меньше 5
4:20:55 => обновить, потому что 5 является последним значением, и оно равно 5
4:20:56 => не обновлять, потому что 6 является последним значением и больше 5
4:20:57 => не обновлять, потому что 7 - последнее значение, и оно больше 5
4:20:58 => не обновлять ....
4:20:59 => не обновлять ....
4:20:60 => обновить ....
4:20:61 => обновить ....
...
Для реализации этой задачи необходимо использовать жизненные циклы компонентов