Я изучаю React в Bloc прямо сейчас. До сих пор я изо всех сил пытался понять темы. Тем не менее, я только что закончил проблему, над которой некоторое время размышлял, и хочу записать свой мыслительный процесс, чтобы, по крайней мере, помочь себе в будущем.
Самое важное, что нужно помнить при изучении реакции, — это ее иерархическая природа. Дочерние элементы могут обращаться к родительским элементам, а не наоборот, отсюда и однонаправленный поток. Поэтому всякий раз, когда вы сталкиваетесь с проблемой, начинайте либо с вершины иерархии, либо с ее нижней части и работайте оттуда. Если вы попытаетесь понять все это сразу, вы, вероятно, потерпите неудачу. Лучший способ начать — определить каждый шаг, который вам нужно сделать, чтобы достичь конечной цели.
Например, если вы начали снизу, вы можете подумать: «Хорошо, конечной целью является кнопка, которая удаляет объект, который является частью моего массива в состоянии». Составить список
- создать кнопку
- создать функцию, которая будет активироваться при нажатии кнопки
- создать обработчик событий, который вызывает функцию при нажатии кнопки
- заполните функцию (setStack()) и выясните, каким должен быть аргумент (возможно, индекс элемента, который вы хотите удалить).
- подпирать все, что нуждается в реквизите (все еще работаю над моим пониманием, ха-ха)
- и Т. Д.
И когда вы, наконец, решите задачу, напишите сообщение в блоге, чтобы в будущем вы запомнили то, что только что узнали :)