Задать вопрос
  • Почему первый респонс null?

    @forevist
    Front-End Developer
    Не умею в React. Но.
    Прочитав документацию понял что в целом как и в Vue всё.
    Криты на map is not a function исправить легко - определите скелет this.props.data.map как указано в документации.

    То что вы описали с консоль логом - вряд ли респонс, если запрос посылается один раз - то и респонс придет один раз. Просто изначально реакт отрисовывает то что есть а шаблоне, а уже как получит данные - обновляет его.
    Ответ написан
    2 комментария
  • Почему первый респонс null?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Алексей Самсонов дело говорит. Нужно идти по массиву данных, когда он есть, либо когда вместо него "начальное состояние" = пустой массив.
    Судя по вашему вопросу, вам проще делать проверку, что если this.props.data.length есть, то рисуй шаблон, если нет - null

    renderTemplate(data) {
      return data.map(item => .... )
    }
    render() {
     ...
    { this.props.data.length ? this.renderTemplate(this.props.data) : null }
     ...
    }
    Ответ написан
    3 комментария
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как сделать это на redux?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Сделать так, чтобы после логина редиректило на определенный роут, в этом роуте проверять, записались ли куки и после этого дергать нужный dispatch. Обычно есть возможность указать, на какой адрес надо переходить после удачной авторизации.
    Ответ написан
    4 комментария
  • Как получить список альбомов пользователя flickr?

    @aslanovich
    Web/Art Designer. Front+Back-end Geek
    Зайдите на сайт, прочтите документацию, в чем problem ?
    85028934ce6440ddb901439e55bb8ea2.jpg
    _____
    807ad885f1114279807e5c7c4e9ad1b3.jpg
    _____
    69127ad2d3434fa49a41ea69296bd1f3.jpg

    __
    Flickr API
    Ответ написан
    Комментировать
  • Как добавить больше чем один input в wordpress customizer?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Не очень понял в чем проблема. Можно же просто добавить два input и два setting, не?)
    Ответ написан
    5 комментариев
  • Стоит ли идти на такую работу?

    xtala
    @xtala
    Постигает Дзен
    Качай навык обмана и изворотливости! Когда ты один, то дается бонус +5 к начальному навыку вранья, +3 к изворотливости, а так же призрачный посох просраного дедлайна одинокого разработчика. Посох кастует заклинание: "Немного осталось, скорее всего уже завтра!", а так же дает временный иммунитет от увольнения, пока ты один, без союзников.
    Ответ написан
    2 комментария
  • Стоит ли идти на такую работу?

    sim3x
    @sim3x
    Нет
    Ответ написан
    Комментировать
  • Стоит ли идти на такую работу?

    BuriK666
    @BuriK666
    Компьютерный псих
    Самостоятельно!
    Ответ написан
    Комментировать