diff options
| author | Haishan <[email protected]> | 2020-03-14 15:45:20 +0800 |
|---|---|---|
| committer | Haishan <[email protected]> | 2020-03-14 15:45:20 +0800 |
| commit | 3444f61688524644285de0d69a568e86a110d44e (patch) | |
| tree | d07d2f15a760281cc58a5b7471058c8b14e0c899 /src/components/Config.js | |
| parent | 6fa117714c7994e404cc199ee5c4ba30e44d4862 (diff) | |
fix: fix broken allow-lan switch
Diffstat (limited to 'src/components/Config.js')
| -rw-r--r-- | src/components/Config.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/components/Config.js b/src/components/Config.js index 7848b9b..b98bcb6 100644 --- a/src/components/Config.js +++ b/src/components/Config.js @@ -109,17 +109,22 @@ function ConfigImpl({ [configState] ); + const handleSwitchOnChange = useCallback( + checked => { + const name = 'allow-lan'; + const value = checked; + setConfigState(name, value); + dispatch(updateConfigs(apiConfig, { [name]: value })); + }, + [apiConfig, dispatch, setConfigState] + ); + const handleInputOnChange = useCallback( e => { const target = e.target; const { name } = target; let { value } = target; switch (target.name) { - case 'allow-lan': - value = target.checked; - setConfigState(name, value); - dispatch(updateConfigs(apiConfig, { [name]: value })); - break; case 'mode': case 'log-level': setConfigState(name, value); @@ -206,7 +211,7 @@ function ConfigImpl({ <Switch name="allow-lan" checked={configState['allow-lan']} - onChange={handleInputOnChange} + onChange={handleSwitchOnChange} /> </div> |
