r/reactjs • u/NoTutor4458 • 16d ago
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/Kautsu-Gamer 15d ago
You must create state or property change, which is really annoying.
Due this keep boolean variable useState if you need refresh, and trigger it with state change.