TextInput 의 value에 state를 할당할 때 값 입력 때마다 render 호출되는 거 막으려면 어떻게 해야되나요?

<TextInput value={this.state.txt1} onChangeText={value => this.setState({txt1:value}) } />

이런 식으로 TextInput 의 value 값이 state 할당 돼 있으면 setState를 해야지만, 값이 써진다고 알고 있는데요.

한 글자 입력할 때마다 render가 한번씩 도는 게 너무 필요없는 렌더링인거 같아서 그러는데요.

TextInput의 입력과 렌더링을 분리하는 방법 없을까요?

shouldComponentUpdate 도 써봤는데, 조건을 주기가 애매한 것 같습니다.

고수님들은 어떻게 처리하시나요?

Input value 가 state 에 들어가는걸 controlled input, 안들어가는걸 uncontrolled input 이라고 합니다.
관련 문서 첨부:

좋아요 1