说,我有这个切换:
<IonToggle id="IonToggleDarkMode" slot="end" checked={vars.darkMode} onChange={darkModeToggle}></IonToggle>
vars.darkMode
是toggle的保存值,所以在加载页面时设置状态。所以,知道我想编写一个调用 onChange 的函数,但我不知道如何在这里传递或访问“checked”属性......
例如,让我们这样做:
function darkModeToggle() {
togglestate = // ???
console.log( togglestate )
}
我怎么做?
我也读过一些关于onChange={e => darkModeToggle(e)}
但老实说,我不明白......e
似乎没有在checked
任何地方传输 - 属性。我考虑过为切换 id 运行一个选择器,然后读取它的值,但API 参考明确指出不要使用“值”,但要使用“检查”。
上下文代码:
import React from 'react';
//other import statements
const { useState } = React;
const DarkModeSwitch = () => {
// here you set the initial state using the useState hook:
const [isChecked, setIsChecked] = useState(false);
const darkModeToggle = () => {
console.log(isChecked);
setIsChecked(!isChecked);
}
}
//other logic, calculations, JS functions, etc
//UI content
const ExploreContainer: React.FC<ContainerProps> = ({ name }) => {
return (
<IonContent>
<IonList>
<IonItem>
<IonLabel>DarkMode</IonLabel>
<IonToggle id="IonToggleDarkMode" slot="end" checked={isChecked} onChange={() => darkModeToggle())} />
</IonItem>
</IonList>
</IonContent>
)
}