input
はvalue={this.state.searchValue}
とします。setStateを使用してクリアする前に、入力が空であるかどうかを確認する必要がありますか?
onClose =() => {
this.setState({searchValue: ''},() => {
this.search();
});
}
たとえば、文字列がすでに空である間にコンテナが閉じられている場合、これは無駄ですか?
このようにチェックする必要がありますか?
onClose =() => {
if (!isEmpty(this.state.searchValue)) {
this.setState({searchValue: ''},() => {
this.search();
});
}
}
これがRedux
状態の場合はどうなりますか?私はRedux
考える
onClose =() => {
if (this.props.inputValue) {
this.props.clearInput();
}
}
は少し賢くあり、あなたのためにshouldComponentUpdate
を行いますので、レンダリングthis.props.inputValue === ''
とnextProps.inputValue === ''
を実現し、保存するのでしょうか?
'!isEmpty(this.state.searchValue)'だけをチェックしても問題ありませんか? – kayla