#reactjs #class #callback
#reactjs #класс #обратный вызов
Вопрос:
Я думал, что это будет просто, но это уровень выше моего текущего опыта реагирования, поэтому любая помощь приветствуется.
Приложение — это функция, карта мира — это класс, как и кнопка
import WorldMap from "./WorldMap";
import Button from "./Button";
function App(data) {
...
{/* filterMarkers is in class comp WorldMap */}
<WorldMap width={dimensions.widthUsed} />
{/* i thought WorldMap.filterMarkers would work here */}
<Button
label="Filter by:"
value="Brazil"
filterBy="team1"
groupBy="team1"
onClickFunction={() => WorldMap.filterMarkers}
/>
...
}
Комментарии:
1. Вы можете использовать контекст или отменить состояние, вы не можете передать функцию-член класса react, потому что у вас нет экземпляра.
2. по сути, вам нужно вызвать функцию () => WorldMap.filterMarkers(), но сначала прочитать комментарий @HMR
3. Спасибо @HMR amp; roy. Наверное, я озадачен перечислением состояния, поскольку я смешиваю функциональные и классовые компоненты. Если я использую контекст, кажется, мне нужно изменить все компоненты?