-
Notifications
You must be signed in to change notification settings - Fork 266
02-deep-in-components - ToDo list #5
Comments
Есть несколько замечаний:
Типа такого:
|
А по форматированию кода почитай, это может казаться неважным, но на самом деле очень важно. Потому что я, когда открыла, сначала несколько минут просто пыталась разобрать, что там написано 😬 |
Прошу прощения, что заставил страдать при взгляде на код. (-_-) |
Круто 👍 Мне нравится :) |
Немного увлёкся и получился такой ToDo List: |
@trofivan Ола, я посмотрел твой to-do-list, крутая реализация, только я вот заметил 1 багу. Это когда ты вводишь ничего, оно добавляет таск. Я вот бы добавил валидность для этого ввода или placeholder. Ну это уже твое дело. А так все супер. |
@N4G1B4T0R спасибо, поправил. |
@trofivan Еще у меня не работает фильтр "Активные" |
@krambertech спасибо за развёрнутый ответ, поправлю. |
@krambertech а в чём преимущество использования .map перед .forEach в моём коде? |
@krambertech ты в каком браузере тестировала и на какой ОС? Хочу проверить у себя почему переключение фильтра не работает. Проверил на винде в Хроме, IE, FireFox - всё работает. |
@trofivan почитай документацию map и forEach и используй их по назначению. map проходится по массиву и возвращает новый массив, forEach же просто проходится по массиву. И ты сейчас мутируешь свой массив по ссылке, это всегда плохо :) |
@trofivan macOS, Chrome 54.0.2840.71 (64-bit) |
У меня получился вот такой список задач: https://codepen.io/shugich/pen/NapxyZ Я хотел повешать сначала добавление задачи на onsubmit для формы, так как мне это кажется правильным и логичным. Но в итоге я так и не разобрался как отменять стандартное действие. |
@shugich не знаю, почему у Вас не работал вариант с .preventDefault(), может с аргументом ошиблись. Вот переписал: https://codepen.io/trofivan/pen/YrZbBm?editors=0010 |
Странно, наверное я что-то не так делал. Спасибо большое. И за замечания про использование стейта, это так очевидно, а я почему-то упустил :-( |
Есть вопросы касательно раздела 02-deep-in-components, а конкретно по to-do list и поиску по заметкам.
Код на jsfiddle.
Насколько такой подход верен, существует ли простой способ отслеживания этого момента? Интуитивно происходит стремление к более понятному и простому, может ли React это предоставить?
All New Completed
. Я задал изначальную сортировку (метод componentWillMount, строка 162) и потом производил изменение ее (метод onToDoSort, строка 150) с передачей в соответсвующий компонент (метод render, строка 171). И уже в компоненте, подставляя необходимый стиль (метод render, строка 83), руководил изменением цвета шрифтаAll New Completed
.Этот способ также сработал как и решение в предыдущем абзаце, но опять же интуитивно кажется мне весьма запутанным. Существует ли другой подход к решению этой задачи?
The text was updated successfully, but these errors were encountered: