сам компонент меняет свое состояние и не меняет своего, а реквизит для детей.
<Parent>
<Child name={ this.state.childName } />
</Parent>
Родитель может изменить свое собственное состояние и изменить дочернее имя, но он изменит реквизиты для его детей.
edit1: для вызова событий от дочернего элемента к его родительскому элементу вы должны передать дочернему процессу такой обработчик событий:
var Child = React.createClass({
render: function() {
return (<button onClick={ this.props.onClick }>Hey</button>);
}
});
var Parent = React.createClass({
onChildClick: console.log.bind(console), // will print the event..
render: function() {
return (<Child onClick={ this.onChildClick } />);
}
});
React.renderComponent(<Parent />, document.body);
в этом коде, когда вы Нажмите кнопку «Ребенок», чтобы передать событие родителям. целью передачи событий является развязка компонентов. возможно, в вашем приложении вам нужно это конкретное действие, но в другом приложении у вас будет, вы будете использовать его по-другому.
function custom_redirect(){
$get_view = basename([110] Добавьте этот код в ваш файл functions.php
SERVER['REQUEST_URI']);
// Replace link with your login page link
$custom_login = home_url();
if( $get_view == "wp-admin" && [110] Добавьте этот код в ваш файл functions.php
SERVER['REQUEST_METHOD'] == 'GET')
{
wp_redirect($custom_login);
}
}
add_action('init','custom_redirect');
Добавьте этот код в ваш файл functions.php
Вот полезный плагин, который делает именно то, что вы ищете: https://wordpress.org/plugins/wps-hide-login/
В области настроек ( Боковое меню администратора -> Настройки -> Общие -> до конца страницы, выберите предпочитаемый URL-адрес входа и «404» для страницы с ошибкой.
Например, вместо того, чтобы идти на « https://example.com/wp-login.php » вы можете войти по адресу « https://example.com/secret-entrance ». [115 ]
Чтобы скрыть его, не забудьте удалить виджет боковой панели «meta», чтобы люди не могли определить ваш секретный логин.