Notes
files
actions/index.js
defines the functions that guide us how to do.
// App.jsx
import { connect } from "react-redux";
import { addReminder, delReminder, clearReminder } from "../actions";
function mapStateToProps(state) {
return {
reminders: state
};
}
export default connect(mapStateToProps, { addReminder, delReminder, clearReminder })(App);
- Keep the data in case of an accident like reloading, using
sfcookies
. - Amazing library
moment
, for parsing and manipulating Date.
tabIndex
加上tabIndex的用意是在於說,如果滑鼠沒有效果那要如何點到這個按鈕?平常帳號打完習慣tab切到下一個,如此就派上用場
<div
role="button"
tabIndex="0"
className="btn btn-danger"
onClick={() => {
this.props.clearReminder()
}}
onKeyPress={(e) => {
if (e.key === 'Enter') this.clearReminder()
}}
>
Clear Reminders
</div>