为 setState 通用类型设置打字稿

时间:2021-03-23 05:27:59

标签: reactjs typescript

我很难将 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]);
};

0 个答案:

没有答案
相关问题