Рубрики
Без рубрики

Что я узнал от создания моего первого приложения RACT

Ellereeee, что я узнал от создания моих первых реагированных аппетимных вещей с реакцией-переходом-группой, собираюсь поделиться тем, что я хотел бы знать, пожелаю, я сделал, или был рад, что я сделал, когда сделал свое первое приложение Reaction. Это часы Pomodoro или таймер производительности. I

Ellereeeee.

Я собираюсь поделиться тому, что я хотел бы знать, желаю, чтобы я сделал, или был рад, что я сделал, когда сделал свое первое приложение React React. Это часы Pomodoro или таймер производительности. Я построил его для FreeCodecamp Проект и практиковать реагирование, которые я узнал для Prining когорт.

Вы можете проверить это в прямом эфире здесь и код – это здесь Отказ

Надеюсь, я могу помочь некоторые новички реагирования.

Прочитайте реагирование

Если вы только начинаете учиться реагировать, начать с Официальные документы Отказ Что касается доксов, реагирование легко понимать и предоставлять множество примеров.

Не делай то, что я сделал и начну с учебника по реагированию. Я начал с Egghead.io Руководство для начинающих для реагированияНачинающий » – это неправильный мнение), и это было грубо. Быть справедливым, я слышал, что EGGHEAD.IO предназначен для более опытных разработчиков, которые хотят встать на скорость с новой структурой.

Мне определенно многому научилось многое, но было много паузы, которое было много паузы, возвращая 10 секунд, чтобы услышать пояснение снова и снова, и просто глядя на код и чувствую себя потерянным. Вещи в конечном итоге щелкают, но я не могу не думать, что я бы лучше начать с официальных документов, затем проверяя учебное пособие.

Я уверен, что вы можете найти более удобное для начинающих уроков. Однако, глядя на официальные документы, сначала – хорошая практика И я думаю, что вы будете лучше в случае изучения реагирования.

Хорошо знать JavaScript, или будь готов учиться

Посмотрите на этот короткий код-фрагмент:

class Counter extends React.Component {  constructor(props) {    super(props)    this.state = {count: 0}    this.handleClick = this.handleClick.bind(this)  }

Выше у нас есть класс ES6 (который является просто синтаксическим сахаром для прототипового наследования) Декларации. Что такое пролотипы наследования? Что такое конструктор и супер Функции? Почему мы твердым обязательным Handleclick к Это ? Вы знаете что-нибудь о SEX-TIME в JavaScript?

Теперь ты не есть Чтобы узнать ответы на эти вопросы, чтобы сделать что-то в реакции. Вы могли бы просто предположить, что вам нужен этот или этот кусок кода, чтобы делать вещи и оставить его в этом. Однако я думаю, что важно понимать вещи на более глубоком уровне.

Этот шаблон кода – хлеб и масло реагируют. Разве вы не хотите знать, что происходит?

Это просто пример реакции, когда вам понадобится достойное знание JavaScript.

Знать это хорошо, или будь готов учиться.

Думайте в реакции

Конструируйте свое приложение в каркас или макет и разбить его на компоненты. Это сделает процесс кодирования намного более гладким.

Например, я начал с этого макета.

Я изменил некоторые вещи в мое последнее приложение, но глядя на макет, вы можете увидеть:

  1. Оранжевое приложение охватывает все

2. Кнопка информации в верхнем левом углу

3. Кнопка истории для выполненных задач в правом верхнем углу

4. сообщение/вход в верхнем центре

5. радиальный таймер, часы и вверх и вниз кнопки в центре

6. кнопка воспроизведения в нижнем центре

Затем я отделил свой интерфейс на компоненты. Каждая часть должна представлять некоторые функции или данные.

От этого я смог организовать свои компоненты в иерархию:

Довольно просто. Все вложено в компоненте Pomodorotimer. Важно, что эта иллюстрирует, где должно быть государство. Состояние должно быть в одном месте в реакции и «поток вниз» в вложенные компоненты. Я решил, что это должно быть в компоненте Pomodorotimer.

Я мог бы иметь время Состояние в компоненте таймера. Тем не менее, я хочу изменить цвет Pomodorotimer на синий, если пользователь делает перерыв. Это означает, что у меня будет TimerType Состояние, которое меняет цвет фона, а также начальное время (25 минут для работы и 5 минут для отдыха).

Поток данных более прямой, если у меня оба TimerType Государство и время Состояние в Pomodorotimer и пропустите время таймеру. TimerType изменится из "Помодол" к «Отдых» Однажды время достигает 0. Легче понять, как проходит штаты в моем приложении, если это все это одно место. Это также облегчает отладку.

Проверьте статью «Мышление в реакции» От официальных документов React для более подробного объяснения при создании приложения React из макета до готового приложения.

Проверьте консоль для ошибок

Я сделал большую ошибку в моем коде, и я бы поймал его, если я проверил консоль для ошибок. Вы всегда должны делать это независимо от того, на каком языке или структуре, в которой вы кодируете.

У меня была ошибка указывала мне после того, как я разместил свой код на форумы для обзора:

./src/components/PomodoroTimer.jsx  Line 17:   Do not mutate state directly. Use setState()  react/no-direct-mutation-state  Line 21:   Do not mutate state directly. Use setState()  react/no-direct-mutation-state

Это означает, что я был измененным государством напрямую, что является большим бездействием.

Поэтому я изменил свой код из этого:

handleIncrementTime = () => {    this.setState({ state: (this.state.time += 300000) });  };  handleDecrementTime = () => {    if (this.state.time > 300000) {      this.setState({ time: (this.state.time -= 300000) });    }  };

к этому:

handleIncrementTime = () =>    this.setState(prevState => ({ time: (prevState.time + 300000) }));  handleDecrementTime = () => {    if (this.state.time > 300000) {      this.setState(prevState => ({ time: (prevState.time - 300000) }));    }  };

Мне нужно было использовать вторую форму SetState обновить состояние. Пройти функцию на SetState что использует аргумент Превзойти обновить состояние. Вы можете прочитать о второй форме SetState здесь Отказ

TL; доктор

  1. Если вы изучите реагирование, начните с реагирования DOCS.
  2. Хорошо знаю JavaScript или будьте готовы учиться.
  3. Найдите время планирования вашего приложения. Разбивайте свой интерфейс на компоненты и подумайте, где будет жить государство.
  4. Проверьте консоль для ошибок.

Мне было очень весело кодировать мое первое приложение React React И я надеюсь, что вы тоже сделаете. Удачи!

Спасибо, Reddit User Codetesite для того, чтобы помочь мне Refactor My Handler Resusment Resusment Operators Действительно

Оригинал: “https://www.freecodecamp.org/news/lessons-learned-from-my-first-react-app-3c4ebb740399/”