Я пытаюсь изменить переменную в реакции с функцией обратного вызова, но не могу этого сделать.Вот мой компонент реагирования:
const MyComponent = () => {
let scenePinned;
const sceneCallback = event => {
if (event && event.state === 'DURING') {
console.log('Pinned');
scenePinned = true;
} else {
console.log('Not Pinned');
scenePinned = false;
}
};
console.log(scenePinned);
return (
<div>
<div style={scenePinned ? 'pinned' : 'not pinned'}/>
{(progress, event) => (
//Stuff Happens Here
), sceneCallback(event) )}
</div>
);
}
Я использую response-scrollmagic и пытаюсь заставить переменную scenePinned изменить значение с false на true и снова на false, когда сцена закреплена наверху.Регистрация в консоли Pinned и Not Pinned происходит правильно, но я не могу изменить переменную scenePinned.Я уверен, что это что-то очень простое, чего я не понимаю, но я не могу понять, почему это происходит.Буду признателен за любую помощь.
Примечание. Я пытался использовать состояние для сохранения значения, но при прокрутке вызывался обратный вызов, поэтому при попытке использовать состояние для сохранения состояния прокрутки превышена максимальная глубина.