const items = [
{
src: 'путь к картинке',
label: 'First slide label',
caption: 'Nulla vitae elit libero, a pharetra augue mollis interdum.',
},
/* ... */
]
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: normal;
src: url(robotoNormalUrl);
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: bold;
src: url(robotoBoldUrl);
}
on run
do shell script "if [ -e /etc/hosts.block ]; then mv /etc/hosts /etc/hosts.backup; mv /etc/hosts.block /etc/hosts; ifconfig en0 down; ifconfig en0 up; fi;" with administrator privileges
end run
on run
do shell script "if [ -e /etc/hosts.backup ]; then mv /etc/hosts /etc/hosts.block; mv /etc/hosts.backup /etc/hosts; ifconfig en0 down; ifconfig en0 up; fi;" with administrator privileges
end run
#
# ... тут ваши хосты
#
127.0.0.1 site-to-block-1.com
127.0.0.1 site-to-block-2.com
...
127.0.0.1 site-to-block-n.com
каждая из которых хочет быть первой
connect(withRouter());
компонент возвращаемый вызовом connect реализует метод shouldComponentUpdate, а это блокирует цепочку вызовов render инициированную Router, так как connect ничего не знает про history и только компонент Router подписан на ее изменения. Когда же вы пишите withRouter(connect());
то withRouter возвращает ваш код обернутый в компонент Route, который не реализует shouldComponentUpdate и не прерывает цепочку render. Route передает в connect match и location которые изменяются при вызове методов history и connect каждый раз получая новые props, инициирует рендер дочернего компонента.