• Для чего в react используют регулярно метод bind?

    search
    @search
    мама говорит что я особенный
    Люди древности так привязывали метод к контексту. В давние времена не существовало стрелочных функций.

    В вашем примере мы передаём функцию this.addFriend в обработчик события addNew. JS так устроен что когда вы передаёте this.addFriend (куда угодно, хоть в обработчик, хоть в переменную), то будет передан только addFriend без this. Bind как раз нужен для того чтоб прибить FriendsContainer к контексту метода addFriend.

    В современном мире принято делать так:

    class FriendsContainer extends React.Component {
      addFriend = (friend) = >{
        this.setState((state) => ({
          friends: state.friends.concat([friend])
        }))
      }
    }


    Это по сути тот же bind, только без лишних телодвижений.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • При отправке данных contact form 7 страница перезагружается?

    @artegion
    Думаю многим будет полезно! Данная проблема чаще всего происходит, когда вы начинаете с нуля создавать шаблон, в итоге в footer забываете размещать:
    <?php wp_footer(); ?>
    Который непосредственно подгружает .js плагинов!
    Ну и разместить желательно его повыше в самом footer.php, но ниже вывода jquery!
    (протестировать данную вероятность так же можно подгрузив другой шаблон)
    Протестировано на:
    WP Версия 4.8.3;
    Библиотека jquery 1.12.4;
    Contact Form 7 Версия 4.9.1;

    Лайк, если помог!
    Ответ написан
    2 комментария