Я использую React Router v4.2, и я не смог получить ссылку на объект маршрутизатора из компонента-оболочки, потому что контекст недоступен.
Это не сработало:
const { router } = this.context
Мне нравится @ mpen's answer , но я использую вложенные маршруты, и я не хочу изменять файл, в котором у меня установлен компонент маршрутизации.
То, что я сделал, сравнивает location.pathname с:
const NavItem = withRouter((props) => {
const { to, children, location } = props;
return (
{children}
)});
Вы не можете использовать переменные для имен объектов. Вы можете обмануть
exec sp_addlogin @User_name, @password;
Либо это, либо построить динамический SQL, но обязательно используйте QUOTENAME для предотвращения SQL-инъекции.
Вы не можете использовать создание входа с переменными. Вы должны создать инструкцию динамически или использовать sp_addlogin. Согласно http://msdn.microsoft.com/en-us/library/ms173768.aspx sp_addlogin устарел.
declare @UN sysname
declare @PW sysname
declare @S nvarchar(100)
set @UN = 'UserName'
set @PW = 'Password'
set @S = 'CREATE LOGIN ' + quotename(@UN) + ' WITH PASSWORD = ' + quotename(@PW, '''')
exec (@S)