Задать вопрос
  • Можно ли определить местоположение другого пользователя в моб.приложении?

    sim3x
    @sim3x
    Собрать разрешения использовать аппараты работников
    Собрать данные о возможностях аппаратов работников
    Заказать разработку софта под андроид
    Заказать серверное приложение, куда будет отсыласть свои координаты приложение с андроида
    Ответ написан
    1 комментарий
  • React запрос на сервер?

    gadfi
    @gadfi
    https://gamega.org
    Если хотите решить проблему в лоб то просто проверяйте перед рендером данные, это в любом случае не повредит, или задайте начальное значение для data, но React это view слой, слать запросы из view не самая лучшая идея
    Посмотрите в сторону flux архитектуры (я сам использую redux но общее название ... )
    Шлите запросы из action, в redusere меняйте store, а компонент сам уже отрисует все что придет
    Звучит не первый взгляд дико и кода чуть больше но он сильно чище и проще в поддержке
    Ответ написан
    2 комментария
  • Где хранить текущее значение формы?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    я храню меняющуюся информацию в state именно этого компонента

    Это логично, для этого (изменяемых свойств компонента) и был придуман state.

    стоит ли эти текущие state объявить в state всего приложения и менять их там

    Я так понимаю, под state всего приложения понимается либо redux store, либо state какого-то родительского компонента. Если второе - однозначно нет, так как при изменении - будет перерисовываться всё приложение (все потомки), если же речь идет про redux store, то какие-то данные, которые необходимы вам в других местах (кроме текущего компонента) стоит класть туда, но при этом иметь ввиду, что все компоненты, которые "подписаны на эти данные" (с помощью функции connect) будут перерисовываться при изменении.

    p.s. отвечая на вопрос "где хранить текущее значение формы?" - я бы хранил в state компонента, так как обычно оно больше нигде в других компонентах не нужно.
    Ответ написан
    3 комментария
  • Что изучить первым и выгоднее Angular, Angular 2 или React?

    Antonoff
    @Antonoff
    Разработчик
    React, Redux, Redux Saga, React Native и без еды ты уже никогда не останешься.
    Ответ написан
    1 комментарий
  • Как правильно реализовать url ReactJS?

    @frozen_coder
    Java-developer
    :nickname - параметр пути. Будет лежать в пропсах. this.props.params.nickname
    https://github.com/reactjs/react-router-tutorial/t...
    Да прибудет с вами гугл и чтение документации.
    Ответ написан
    Комментировать
  • Принцип взаимоотношений front & backend?

    sim3x
    @sim3x
    Чаще всего так
    5 тел пилят бек, 5 фронт
    Просирают сроки напроч

    Приходит один синьйор и за два дня переписывает все с 0

    Для поисковиков нужна статичная хтмлка - ее кто-то должен рендерить
    Реакт и ко такое умеют, ангуляр также.
    Тк все там нода, то таким занимаются фронтендщики.
    Бекенду остается делать апи для всего етого хозяйства

    Если изначально рулили бекендеры, то реакты и ангуляры будут занимать нишу jQ

    В каждом (длинном) проекте все происходит по-своему

    каждая несчастливая семья несчастлива по-своему
    Ответ написан
    5 комментариев
  • Retrofit Как замапить поля из JSON-ответа на несоответствующие поля модели?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Ответ написан
    Комментировать
  • Как быстро и эффективно освоить Node.js+Express?

    @de1m
    Я помню с похожим сталкивался, везде только какую-то часть объесняют, а целой картины как-то не получается.
    Поэтому советую сделать просто какой-то небольшой проект и нужную информацию и теорию читать по мере надобности.
    Ответ написан
    Комментировать
  • Использование redux и store, как организовать вызов события по изменению состояния store?

    @frozen_coder
    Java-developer
    мне нужно чтобы отработала эта функция setLanguage(),
    не могу понять как заставить ее отработать по обновлению state.language


    Изучите жизненный цикл компонента. Если я всё правильно понял. Вам нужен метод компонента componentWillReceiveProps(nextProps) - там прописывайте всё, что делается при поступлении новых props. новый language придет к вам в nextProps, когда он изменится в Store, ибо вы же сделали connect.
    Ваши функции сделайте методами класса, иначе они как-то оторваны от компонента, хотя используют его state. Посмотрите в сторону более современного синтаксиса в React и ES6, как минимум var уже не комильфо)
    https://facebook.github.io/react/docs/react-compon...
    Ответ написан
    Комментировать
  • Unknown Property – yii\base\UnknownPropertyException?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    В классе app\models\MyForm нет свойства с именем file.
    Ответ написан
    1 комментарий
  • Unknown Property – yii\base\UnknownPropertyException?

    qonand
    @qonand
    Software Engineer
    написано же в классе app\models\MyForm нет атрибута file ...
    Ответ написан
    7 комментариев
  • Как сейчас выглядит взаимодействие django + react?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Согласен с камрадами davidnum95 и @bioroot
    У нас мухи отдельно, котлеты отдельно. DRF - для бэкенда. С ним работают и мобильное приложение и фронтенд на React. Причем реакт собирается просто в статику. Никаких nodejs на продакшене. Требует слаженной работы команды и четкого разграничения ответственностей.
    Ответ написан
    Комментировать
  • Как запустить Yii2 тесты?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброй ночи.
    Возможно Вам поможет эта статья.
    Ответ написан
    Комментировать
  • Нужна ли многопоточность в java для разработки под android?

    Для простейшего приложения можно обойтись одним (UI) потоком.
    Если вы выполняете сетевые запросы, то начиная с 4-го Андроида, сетевые запросы вы обязаны выполнять в отдельном потоке, иначе приложение крашится.
    Если вы работаете с изображениями, то также надо использовать отдельные потоки - без них приложени рускует схватить ANR.
    Ответ написан
    Комментировать
  • Как расчитать вес основания торшера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для расчёта можно взять только одну ось, по второй торшер зеркально-симметричен и устойчив. За 0 примем центр основания.
    1. Основание - радиус Rосн, масса Mосн
    2. Вертикальная труба - расстояние от центра основания Xвт, масса Mвт
    3. Дуга, самая сложная часть, примем за сектор в 90°, радиус Rд, масса Mд
    4. Вынос - длина Lв, масса Mв
    5. Светильник - масса Mсвacbb3f86d8c64ba1ae8c2edd104d77be.png

    Для начала посчитаем расположение всех центров масс.
    Rцмд = Rд*sin(π/4)/(π/4) = 0.9*Rд
    Xцмд = Rд - Rцмд*cos(π/4) - Xвт
    Xцмв = Rд - Xвт + Lв / 2
    Xсв = Rд - Xвт + Lв

    Теперь возьмём формулу центра масс сложного объекта
    Xцм = SUM(Xi * Mi) / SUM(Mi)
    Наложим ограничение Xцм < Rосн
    (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / (Mосн + Mвт + Mд + Mв + Mсв) < Rосн
    (Mосн + Mвт + Mд + Mв + Mсв) > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн
    Mосн > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн - Mвт - Mд - Mв - Mсв
    Ответ написан
    1 комментарий
  • Адаптивный дизайн, проблема с блоком div, почему не во всю длину?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Антон Вебсайтовский, ты все неправильно делаешь.
    1. Проблемный код нужно выкладывать на фиддл или кодепен.
    2. Если тебе дают советы, и ты нашел решение - нужно выбрать ответ правильный, отметить решением.
    3. Если проблему нашел сам, опиши, что было не так. И отметь также решением.
    Ответ написан
    Комментировать
  • Как загружать фотографии пользователей?

    zolt85
    @zolt85
    Программист
    Пока ты, мой маленький друг, растекался мыслью по древу, и пытался вербально задобрить здешних обитателей, ты забыл самое главное - четкую формулировку вопроса. Ведь мы на ресурсе вопросов и ответов. Так вот, мой тебе совет на будущее - не нужно тут разводить сопли о том, что ты весь такой из себя новичок. Этот ресурс по большей части и создан для таких как ты - новичков. Поэтому сразу четко формулируй вопрос, формируй требования и выкладывай. На четкий вопрос, как правило, находится не менее четкий ответ.

    Если по существу, то тебе надо сначала почитать, как передать файл с клиента на сервер. Чтоб что-то сохранить на сервере в какой-то папке, у тебя должны быть права доступа к этой папке. Если ты используешь Tomcat, то он по-умолчанию имеет доступ к папкам, находящимся в каталоге, указанном в переменной окружения $CATALINA_HOME.

    Там можно все настраивать как надо, но у меня другое предложение:
    Я бы на твоем месте хранил тело файла прям в БД, в отдельной таблице, тогда заморачиваться с правами не нужно, ты сразу можешь слиноковать запись о пользователе с записью о файле. Если связь один к одному или один ко многим, то можно прям в юзера положить внешний ключ на таблицу с файлами. Если связь многие ко многим, то лучше сделать отдельную линковочную таблицу. Ну что-то я увлекся то же...

    Удачи тебе, юный падаван! Да прибудет с тобой сила!
    Ответ написан
    2 комментария
  • Как вы начинаете свой проект?

    gadfi
    @gadfi
    https://gamega.org
    конфиги под себя это конечно правильно и хорошо, но create-react-app сильно экономит время
    Ответ написан
    Комментировать
  • Как воздействовать из одного редьюсера на другой?

    Поместите этот стейт в один редьюсер. Тогда вы сможете без проблем посмотреть сколько городов осталось в массиве поменять активный город
    Ответ написан
    6 комментариев
  • Как вывести контекст нажатого компонента React?

    Хочу дополнить ответ juicyigor т.к. он содержит одну критическую (для производительности) ошибку:

    <First 
      city={data.city} 
      handleClick={this.handleClick(data.city)} 
    />


    handleClick = city => () => {
      this.setState({
        selectedCity: city,
      });
    };


    Суть в том, что мы при каждом рендере создаем новый коллбэк и передаем его как prop компоненту First. Во-первых: даже без реакта у вас могут возникнуть проблемы со сборщиком мусора, если вы достаточно часто делаете ререндер. Во-вторых: хорошей практикой для компонентов-представлений (глупых компонентов - dump components) является использование так называемого pure render (путем наследования класса компонента от React.PureComponent). Это дает нам возможность ререндерить (обновлять) компонент только в том случае, если props или state изменились. У Вас в компоненте First state не используется, значит, рендер компонента будет зависеть только от props, но при этом - при каждом рендере родительского компонента вы передаете в First новый экземпляр handleClick. Значит - компонент First будет каждый раз рендерится, даже если по сути - данные не поменялись. Это плохо и является антипаттерном. Предлагаю вот такой вариант:

    class First extends React.PureComponent {
      handleClick = () => {
        const { onClick, city } = this.props
    
        return onClick(city)
      }
    
      render() {
        const { onClick, city } = this.props
    
        return (
          <div className="first">
            <button onClick={onClick && this.handleClick}>
              click
            </button>
            <p>{city}</p>
          </div>
        )
      }
    }


    В компонент First я добавил метод handleClick, который вызывает коллбэк onClick (который передан через props) и передает туда city. Таким образом мы избавились от пересоздания коллбэка в рендере родительского компонента. Также обратите внимание на определение этого метода:

    handleClick = () => {

    Такая запись подразумевает в себе автобиндинг: т.е. this у вас будет ссылаться именно на ваш элемент.

    И небольшое замечание по названиям: handleSomething - это функция, которую вы передаете в свойство с названием onSomething. Пример:
    <input onBlur={handleBlur} />

    И исходя из предложенных изменений код родительского компонента будет выглядеть так:

    class TestComponent extends React.PureComponent{
      constructor() {
        super();
        this.state = {
          selectedCity: false,
        };
      }
      
      handleClick = city => {
        this.setState({
          selectedCity: city,
        });
      };
      
      render() {
        return (
          <div>
            {locations.map((data, i) => 
              <First 
                city={data.city} 
                onClick={this.handleClick} 
              />
            )}
            <Second city={this.state.selectedCity} />
          </div>
        );
      }
    }


    PS саму логику я не трогал, просто хотел обратить Ваше внимание на ошибки.
    Ответ написан
    3 комментария