Функциональные компоненты return
всегда должны быть такими, как render function
, возвращаемое значение находится в class components
.
Следующие изменения в вашем коде должны исправить вашу ошибку.
class LoadIndicator extends Component {
render() {
return <h1>hello world</h1>
}
}
const withLoader = (loadingProp) => (WrappedComponent) => {
return <LoadIndicator />
}
export default withStyles(styles)(withLoader(loadingProp))
Выключение UAC, похоже, является единственным вариантом, позволяющим выполнить эту задачу ant.
Я попытался создать ярлык для командного файла и запустить его, поскольку для ярлыков можно установить «запуск от имени администратора». Мне тоже не повезло, так как я получаю приглашение, но мой пакетный файл все еще не работает.
По крайней мере в XP есть команда runas
, которую вы можете попробовать использовать, например:
runas /u:%COMPUTERNAME%\Administrator "cmd /c service.bat install"
При вызове запросит пароль на консоли.
ОБНОВЛЕНИЕ: пол года спустя, я обновил до Windows 7. Здесь runas не могут быть использованы для повышения привилегий, но Аарон Маргозис имеет решение:
// elevate.js -- runs target command line elevated
if (WScript.Arguments.Length >= 1) {
Application = WScript.Arguments(0);
Arguments = "";
for (Index = 1; Index < WScript.Arguments.Length; Index += 1) {
if (Index > 1) {
Arguments += " ";
}
Arguments += WScript.Arguments(Index);
}
new ActiveXObject("Shell.Application").ShellExecute(Application, Arguments, "", "runas");
} else {
WScript.Echo("Usage:");
WScript.Echo("elevate Application Arguments");
}
, которое, возможно, может быть встроено в установщик при необходимости. Тем не менее, для конечных пользователей Script Elevation Power Toys более удобен, как предполагает другой ответ.
Вы можете попробовать Script Elevation PowerToy . Он добавляет команду elevate, которую можно использовать для повышения привилегий в командной строке.