我正在查看fluentui 文档中的一个示例:
...
export const TextFieldControlledExample: React.FunctionComponent = () => {
const [firstTextFieldValue, setFirstTextFieldValue] = React.useState('');
...
const onChangeFirstTextFieldValue = React.useCallback(
(event: React.FormEvent<HTMLInputElement | HTMLTextAreaElement>, newValue?: string) => {
setFirstTextFieldValue(newValue || '');
},
[],
);
...
return (
...
<TextField
label="Basic controlled TextField"
value={firstTextFieldValue}
onChange={onChangeFirstTextFieldValue}
styles={textFieldStyles}
/>
...
);
};
为什么他们在这里使用 React.useCallBack 而不是普通函数?例如,有什么要记住的?