Welcome aboard! We are happy you are here and wish you good net-raft!
<!DOCTYPE html>
<html>
<head>
<script src="https://fb.me/react-0.14.3.min.js "></script>
<script src="https://fb.me/react-dom-0.14.3.min.js "></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script>
</head>
<body>
<script type="text/babel">
class App extends React.Component {
constructor() {
super();
this.state = {
currentTime: '',
alarmTime: ''
};
this.Set_Alarm_Time = this.Set_Alarm_Time.bind(this);
}
componentDidMount(){
this.clock = setInterval(
() => this.Set_Current_Time(),
1000
)
this.interval = setInterval(
() => this.checkAlarmClock(),
1000)
}
componentWillUnmount(){
clearInterval(this.clock);
clearInterval(this.interval);
}
Set_Current_Time(){
this.setState({
currentTime: new Date().toLocaleTimeString('en-US', { hour12: false })
});
}
Set_Alarm_Time(event) {
event.preventDefault();
const inputAlarmTimeModified = event.target.value + ':00'
this.setState({
alarmTime: inputAlarmTimeModified
})
}
checkAlarmClock(){
if(this.state.alarmTime == 'undefined' || !this.state.alarmTime) {
this.alarmMessage = "Pls set your alarm.";
} else {
this.alarmMessage = "Your alarm is set for " + this.state.alarmTime + ".";
if(this.state.currentTime === this.state.alarmTime) {
window.location.href = "https://www.freespecialeffects.co.uk/soundfx/sirens/alarm_01.wav";
} else {
console.log("not yet");
}
}
}
render() {
return (
<div>
<h1>Your Alarm Clock</h1>
<h2>currentTime: {this.state.currentTime}.
</h2>
<h2>{this.alarmMessage}
</h2>
<form>
<input type="time" onChange={this.Set_Alarm_Time}></input>
</form>
</div>
);
}
}
ReactDOM.render(
<App/>,
document.getElementById('my-div')
);
</script>
<div id="my-div"></div>
</body>
</html>
The most helpful REACT solutions
How to get client ip address using react ?REACT Click to see more ... 19.2K 421