我很难将 function onChange(e){
//sorting in a sheet triggers onChange(e) with e.changeType=='OTHER'
if(e.changeType()=='OTHER') {
//Here e.source.getActiveSheet() gives me wrong active sheet.
//I need to get the activesheet in which sorting is performed
}
传递给子组件并面临以下错误:
状态不是函数。
可能出了什么问题?
https://codesandbox.io/s/q-59841382-controlledcomponent-forked-8jcnm?file=/index.js:176-236
我试过这个方法,似乎没有什么问题。但是当我使用打字稿时,它不起作用。
父组件
setValidate
子组件(TextField)
const [validate, setValidate] = useState(false);
console.log(validate)
<TextField
value={''}
status={setValidate}
onChange={(e) => console.log(e.target.value)}
/>;
TextFieldType
export const TextField: React.FC<types.TextFieldType> = ({ status }) => {
const [valid, setValid] = useState<boolean>(false);
const handleBlur = () => {
setValid(!valid);
};
useEffect(() => {
status(valid);
}, [valid, status]);
};