Максим Федоров, вижу что в разметке слайдера значение left доходит до 0%, на основе этого могу быть более-менее уверен, что дело не в том, что слайдер "не доводится" до конца. Дело где-то в скрипте с подсчетом значения. Ставьте debugger и по шажочкам (или console.log всего и вся).
Еще хороший способ, взять чистый листок (чистую html в вашем случае), положить туда слайдер, и посмотреть как оно там будет работать. Должно быть все ок, далее постепенно функцию за функцией (или поле за полем в конфигурации) из рабочего проекта добавлять в этот "чистый лист".
Любовь А, пределы - ваша цифра, и от знаний того, что на рынке - она никак разительно не изменится за небольшой промежуток времени.
p.s. тем не менее на рынке (Москва по крайней мере) репетиторы/тренеры/инструкторы по сноуборды и прочие люди оказывающие услуги, стоят 1000-3000 за занятие, следовательно, в такую сумму можно уложиться и найти ментора точно. Будут вопросы - пишите, придумаем что-нибудь.
Василий Петров формы - имеете ввиду html тэг form с полями? они будут, никуда не денутся. Рисовать их будете на клиенте, валидировать там же сразу + валидация по ответу от сервера. Вам нужно посмотреть теорию по REST API (если не в курсе), а так же обратить внимание на то, что пишет Антон, если вам нужен серверный рендеринг (который, как выяснилось, видимо, удобно делать с подобными сборками).
hollanditkzn, так, я тут немного недосмотрел. Вам нужно отдавать index.html + в котором будет элемент с id куда будет монтироваться приложение. И отдавать скрипт (через тэг script src = 'mybundle.js )
Василий Петров сначала написал ответ, но потом решил, что вам и правда может быть интересно делать на symfony3 не только API бэкэнд... но зачем...
тем не менее, вот пример https://github.com/Limenius/symfony-react-sandbox
Какая польза в том, что вы будете рендерить шаблончики перед тем, что на php у вас будет написано просто API отдающее json данные?
@hollanditkzn
для изменения title, хелмет подойдет. В коде страницы title будет изначальный, такой какой был в index.html, но в названии вкладки все будет как надо.
Иван, спасибо.
По практике совет простой - делать что-то для себя. Для этого хорошо подходят общедоступные API. Чем увлекаетесь? Музыкой? Вытащите все свои трэки из soundcloud, дота/кс - посмотрите в сторону steam API и сделайте что-то типа витрины своих вещей, вк/инстаграмм/фейсбук - свои посты с лайками - что-то еще.. новостями/криптой/итд - посмотрите в сторону наличия API у текущих сервисов.
Сделайте вывод, какие-то сортировки, пагинацию, фильтры и тд тп. Я в свое время хорошо прокачался, когда делал сервис генерации зачетных мемов к доте: в ту пору я учил backbone.js , давно это было)
Но, продуктивнее для поиска работы, если город большой и вакансий много начать писать письма в конторы, в стиле: я начинающий разработчик на реакт, какие-то возможные преимущества и просьбу выдать вам тестовое задание. Пока несколько тестовых заданий сделаете - тоже прокачаетесь. Если город небольшой и вакансий не особо, то притворитесь, что вы из другого города и делайте тоже самое, но минус, что на реальное собеседование съездить не всегда получится.
sinevik, запрос то выполнился? (надо смотреть вкладку network). Смотреть что внутри req теперь есть (консоль лог (req) перед setState ) и из него вытащить данные.
Если не получится - напишите мне на почту свой скайп, вечерком решим.
откройте браузер, в нем откройте (через меню или перетаскиванием) ваш json файл. Скопируйте из браузерной строки все что будет, и поставьте это в ваш req.open
sinevik, потому что нужно экранировать такие слэши. Везде их сделайте двойными. ( 'D:\\frontend\\summary\\auto\\Youtube\\auto.json')
Для примера на будущее, \n например, обозначает новую строку. А \\ превращается в одинарный \
Не уверен как на windows, но может придется все слэши сделать в другую сторону, если не заведется.
sinevik, ну хотя бы так. Но у вас русские буквы скорее всего сломают все, их надо декодировать (может ошибаюсь), поэтому чтобы не объяснять - лучше переименуйте директорию.
Сергей Сунцев, перед нативным fetch для данного вопроса - преимущества нет. Но в целом, у fetch до сих пор(?) нет возможности отмены запроса.
Для данного же вопроса, считаю полезным научиться делать нативный xhr запрос, который хорошо описан там же у Кантора, это правильно. Сам я, так же научился делать $.ajax запросы на порядок раньше, чем понял куда надо копать и где читать.
Сергей Сунцев, зачем рекомендовать fetch/axios? Человек делает минималистичный примерчик с нативным XHR запросом - это лучшее, что он может сделать в начале пути по изучению такой темы.
Остальное - абсолютно верно, нужно проверить путь и проверить, что файл доступен. Однако, говорят что там никакого сервера нет, но это уже новые данные подъехали )
Я не могу понять почему ... при первичной загрузке страницы isMobile: false.
разобрались почему false.
Теперь еще раз, в чем вопрос? Изначаль isMobile - false, ок. Далее у вас в момент componentDidMount в стейт пишется что-то (вероятно префикс), что я думаю влияет на стили. Далее вы в isMobile записываете значение 'md' или 'vt' и следовательно из-за этого всегда рисуется ваш div внутри OnVisible компонента. Откуда у вас styles - не ясно из этого куска тоже. Что вы ожидаете - тоже не понял.
Ольга, давайте смотреть далее: вы говорите при первичной загрузке. Значит, это this.props.common.isMobile
Ок, опять по шагам: откуда этот пропс пришел? от родителя. Кто родитель? Такой-то. Как он передает common и, и что там внутри?
p.s. Не знаю всей картины, но как вариант можете спастись используя подсчет и установку в стэйт layout внутри componentWillMount (то есть, в тот момент, когда компонент еще не отрисовался).
Еще хороший способ, взять чистый листок (чистую html в вашем случае), положить туда слайдер, и посмотреть как оно там будет работать. Должно быть все ок, далее постепенно функцию за функцией (или поле за полем в конфигурации) из рабочего проекта добавлять в этот "чистый лист".