setState
не является синхронным, поэтому:
this.setState({ isAuthorized: authorized });
console.log(this.state.isAuthorized) // here logs the value prior of the setState
Если вы хотите войти сразу после setState, передайте обратный вызов в качестве второго параметра:
this.setState({ isAuthorized: authorized }, () => console.log(this.state.isAuthorized));
Set "dateTime="
For /F %%A In ('powershell get-date -format "{yyyyMMdd_HHmm}"') Do Set "dateTime=%%A"
echo %dateTime%
pause
Чиновник документы Microsoft для for
команда
Чтобы сделать то, что Джесси описывает , из командного файла Windows вам нужно будет написать:
for /f "delims=" %%a in ('ver') do @set foobar=%%a
Но , Я вместо этого предлагаю использовать Cygwin в вашей системе Windows, если вы привыкли к сценариям типа Unix.
Единственный способ, которым я это видел, - это сделать следующее:
for /f "delims=" %a in ('ver') do @set foobar=%a
ver
- это команда версии для Windows, и в моей системе она выдает:
Microsoft Windows [Version 6.0.6001]
Вот как я это делаю, когда мне нужны результаты запроса к базе данных в моем пакетном файле:
sqlplus -S schema/schema@db @query.sql> __query.tmp
set /p result=<__query.tmp
del __query.tmp
Ключ находится в строке 2: "set / p" устанавливает значение "result" равным значение первой строки (только) в «__query.tmp» через оператор перенаправления «<».