Ответы пользователя по тегу Flux
  • Можно ли в Redux использовать EventEmitter?

    PQR
    @PQR
    Ведь придется подписываться на нажатие клавиатуры и тд. Менять состояние часто. В общем, не очень привлекательная затея.


    На самом деле в React всё так и делают - каждое нажатие клавиатуры, каждый клик - всё это генерирует события onChange или onClick. А если используем Redux, то как следствие на каждое нажатие клавиатуры или клик куда-нибудь у нас будут генерироваться action, например такое:
    dispatch({type: TEXTAREA_CHANGE, value: newValue})
    Ответ написан
    Комментировать
  • Как правильно сделать размонтирование элемента (блока) в react.js?

    PQR
    @PQR
    Допустим сначала вы создали компонент и отрендрили его на странице так:
    React.render(<MyComponent />, document.getElementById('container'));


    Позже, вы можете удалить его из DOM дерева, плюс React сам почистит все обработчики событий так:
    React.unmountComponentAtNode(document.getElementById('container'));


    facebook.github.io/react/docs/top-level-api.html#r...
    Ответ написан
    Комментировать
  • Как в react.js правильно сделать ajax общение с сервером?

    PQR
    @PQR
    Пробовал использовать аякс от jquery, но он почему то не работает без beforeSend в котором должно быть прописано обращение к DOM через jquery (я не знаю, что это за магия, но когда прописываешь типа $(“.class”).after(“блок html”); то обращение с сервером проходит, если этого нет или да же нет всего объекта beforeSend, то он сваливается в error).

    Это какая-то невиданная фигня, так не должно быть.
    1. beforeSend не является обязательным для работы с ajax функциями в jQuery
    2. работа с DOM (где бы она ни была - в beforeSend или ещё где-то) никак не влияет на на ajax функциональность в jQuery
    3. использование react.js также никак не влияет на на ajax функциональность в jQuery

    В общем, вы куда-то не туда капаете в поисках причины ошибки.

    Покажите что-ли текст ошибки или фрагмент кода, в котором вы отправляете ajax запрос на сервер?
    Ответ написан
    Комментировать