This repository has been archived on 2022-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
react-template/src/page/home/index.js

53 lines
1.1 KiB
JavaScript

import { Button } from '@mui/material'
import { orange } from '@mui/material/colors'
import React, { useCallback } from 'react'
import { useDispatch } from 'react-redux'
const Home = () => {
const dispatch = useDispatch()
const addCount = useCallback(() => {
dispatch({ type: 'ADD_COUNT' })
}, [dispatch])
const delCount = useCallback(() => {
dispatch({ type: 'DEL_COUNT' })
}, [dispatch])
const changeTheme = useCallback(() => {
dispatch({
type: 'THEME_UPDATE',
palette: {
primary: {
main: orange[500],
},
},
})
}, [dispatch])
const resetTheme = useCallback(() => {
dispatch({
type: 'THEME_RESET',
})
}, [dispatch])
return (
<div>
<h3>home page</h3>
<Button variant='outlined' onClick={addCount}>
add
</Button>
<Button variant='outlined' onClick={delCount}>
del
</Button>
<Button variant='outlined' onClick={changeTheme}>
change
</Button>
<Button variant='outlined' onClick={resetTheme}>
reset
</Button>
</div>
)
}
export default Home