Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (57)
  • Объясните простыми словами как работает Redux?

    Laiff
    @Laiff
    Front-end developer
    Отличный мануал от самого Дани https://egghead.io/series/getting-started-with-redux
    Документация переведенная на русский https://github.com/rajdee/redux-in-russian там почти все есть.
    Есть еще приятная статья на хабре чисто по базовым принципам, но в некоторых местах не полная habrahabr.ru/post/269831
    Ответ написан
    3 комментария
  • Flux&&React вопросы по архитектуре?

    Laiff
    @Laiff
    Front-end developer
    Для начала хочется пару общих слов относительно Flux, все будет зависеть от реализации это архитектуры, то что предлагается непосредственно FB слишком многословно получается и, забегая вперед, возможно с этим ассоциируется многословность из пункта 4.
    В своих проектах на React я использую реализацию Refluxjs одна из самых популярных альтернатив к FB.
    Свои ответы построю как сравнение между реализацией FB и Reflux
    1. По классической схеме да нужно хранилище для этого флага, в Reflux диспетчера центрального нет и события получают только реально заинтересованные слушатели, поэтому такие вещи можно упростить и слушать просто выброс события типа
    mixins : [
      Reflux.listenTo(AActions.toggleOpen, 'onToggleOpen')
    ]

    в котором просто сделать setState с новыми параметрами, если компонентов которые должны будут слушать станет больше одного можно очень легко отрефакторить на хранилище, благодаря миксинам для хранилищ создание хранилища можно уместить в пять строчек кода.
    2. Идея вторая более правильная, и именно в таком виде ее можно реализовать в FB, для Reflux один стор может слушать изменения в другом и соответственно может при необходимости изменять свое внутреннее состояние с возбуждением события
    3. Не обязательно вьюха, просто код который инициализирующий сокеты, для классики это SERVER_EVENT, в Reflux можно прямо в качестве хэндлера события можно экшн навесить
    4. Все зависит от реализации ;) для меня связка React+Reflux+Immutable помноженное на чистые функции очень лаконична и читабельна
    Ответ написан
    4 комментария
  • Как менять disabled у элемента в react.js?

    Laiff
    @Laiff
    Front-end developer
    В React атрибут disabled принимает bool, то есть disabled={false} сделает элемент активным
    Ответ написан
    Комментировать
  • Где найти описание от библиотеки react.js?

    Laiff
    @Laiff
    Front-end developer
    Это не отдельная библиотека, это сам реакт и есть в развернутом на модули виде. Оттуда могут отдельно в приложении некоторые модули пригодиться например emptyFunction emptyObject и другие, описания не встречал так как это не основной usecase
    Ответ написан
    2 комментария
  • Как правильно сделать размонтирование элемента (блока) в react.js?

    Laiff
    @Laiff
    Front-end developer
    LB777: Например это может выглядеть так
    var FluxCart = React.createClass({...})
    
    var App = React.createClass({
      render : function () {
        var component = this.state.conditionToRenderCart ? <FluxCart /> : null;
        return (
          <div>
           {component}
          </div>
        )
      }
    })


    В таком случае когда состояние изменится и компонент не будет отрендрен реакт вызовет событие componentWillUnmount
    Ответ написан
    Комментировать