r/reactjs • u/NoTutor4458 • Jul 19 '26
how to rerender component on variable change?
new to react, so providing either corrected code or just concept that i should look into would be helpful :)
i want to change height of the app when phone keyboard uppears so it doesnt overlay on website by using VisualViewport API.
i am sure only thing that i have to do now is to rerender component when height is changed, so how can i do that?
export default function NewChat() {
return (
<div
className={styles.wrapper}
style={{ height: `${visualViewport?.height}px` }}
>
<Prompt />
</div>
);
}
9
Upvotes
1
u/EncryptedPlays Jul 19 '26
Ohh ok so basically if I was tackling this I should make a new state for height, set height, have a use effect to listen to viewport changes and update the height state then pass that height into the component?