【发布时间】:2022-02-08 20:29:47
【问题描述】:
我有一个组件,其中包含另一个组件(来自 headlessui/react),定义如下:
export default function MyComponent(props) {
const [selectedState, setState] = useState('');
return (
<div>
<RadioGroup value={selectedState} onChange={setState}>
...
</RadioGroup>
</div>
)
}
在onChange 中,我想先调用一个函数来做某事,然后调用setState。但是,无论我尝试什么,我都无法让它工作。
我试过了:
onChange={() => {
doSomethingFirst();
return setState;
}
onChange={() => {
doSomethingFirst();
// This requires an argument and I'm not sure what the argument should be
setState();
}
// Even this fails
onChange={() => setState;}
我该怎么做才能让它工作?
【问题讨论】:
-
你能把代码粘贴到codesandbox并分享链接吗
标签: reactjs typescript react-hooks next.js use-state