Вы можете передавать данные формы как параметры handleSubmit
Компонент AccountForm:
<form
onChange={e => this.handleChange(e)}
onSubmit={(e) => {
e.preventDefault()
onSubmit({
userSignUpName: this.state.userSignUpName,
userSignUpEmail: this.state.userSignUpEmail,
})
}}
>
Компонент UserSignIn:
handleSubmit(params) {
axios(
config(
{
name: params.userSignUpName,
email: params.userSignUpEmail,
},
//....
}
Необходимо использовать DCPcrypt v2 и считать буферизованный файл и подать мясорубку SHA с буфером, пока Вы не считали полный файл на 5 ГБ.
Если Вы хотите знать, как считать большой буферизованный файл, см. мой ответ о копии файла с помощью пользовательской буферизации.
таким образом в понятии (никакой реальный код Дельфи!):
function GetShaHash(const AFilename: String)
begin
sha := TSHAHasher.Create;
SetLength(Result, sha.Size);
file := OpenFile(AFilename, GENERIC_READ);
while not eof file do
begin
BytesRead := ReadFile(file, buffer[0], 0, 1024 * 1024);
sha.Update(buffer[0], BytesRead);
end;
sha.Final(Result[0]);
CloseFile(file);
end;
Я рекомендовал бы CRC/хеш Wolfgang Ehrhardt.
http://home.netsurf.de/wolfgang.ehrhardt/
Это быстро, и "может быть скомпилирован с актуальнейшим Паскалем (TP 5/5.5/6, BP 7, VP 2.1, FPC 1.0/2.0/2.2) и версии Delphi (протестированный с V1 до V7/9/10)".
Я использовал его с D11/D12 также.
Если я помню правильно, Инди идет с несколькими хеш на основе потоков методы.
Существует интерфейс Delphi для OpenSSL, нет ли?
Это должно предоставить Вам лучшие действия.