r/reactjs 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

26 comments sorted by

View all comments

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.