Я изучаю React в Bloc прямо сейчас. До сих пор я изо всех сил пытался понять темы. Тем не менее, я только что закончил проблему, над которой некоторое время размышлял, и хочу записать свой мыслительный процесс, чтобы, по крайней мере, помочь себе в будущем.

Самое важное, что нужно помнить при изучении реакции, — это ее иерархическая природа. Дочерние элементы могут обращаться к родительским элементам, а не наоборот, отсюда и однонаправленный поток. Поэтому всякий раз, когда вы сталкиваетесь с проблемой, начинайте либо с вершины иерархии, либо с ее нижней части и работайте оттуда. Если вы попытаетесь понять все это сразу, вы, вероятно, потерпите неудачу. Лучший способ начать — определить каждый шаг, который вам нужно сделать, чтобы достичь конечной цели.

Например, если вы начали снизу, вы можете подумать: «Хорошо, конечной целью является кнопка, которая удаляет объект, который является частью моего массива в состоянии». Составить список

  1. создать кнопку
  2. создать функцию, которая будет активироваться при нажатии кнопки
  3. создать обработчик событий, который вызывает функцию при нажатии кнопки
  4. заполните функцию (setStack()) и выясните, каким должен быть аргумент (возможно, индекс элемента, который вы хотите удалить).
  5. подпирать все, что нуждается в реквизите (все еще работаю над моим пониманием, ха-ха)
  6. и Т. Д.

И когда вы, наконец, решите задачу, напишите сообщение в блоге, чтобы в будущем вы запомнили то, что только что узнали :)