【发布时间】:2015-08-31 05:12:14
【问题描述】:
我在控制 React 完成的重新渲染量时遇到了一些麻烦。 假设我在这里有这个用户输入:
handleFirstNameChange: function(e) {
this.setState({ firstName: e.target.value, userTyping: true });
},
render: function(){
<RB.Input value={this.state.firstName} onChange={this.handleFirstNameChange} name=""
type="text" label="First name" placeholder="First name.."/>
}
还有这个自定义下拉组件:
<SearchDropdown title="Role" options={this.props.currentUser.roles}
selectedOptions={this.props.currentUser.selectedRoles} />
每次用户输入一个字母时,下拉菜单都会重新呈现每个选项,即使(看起来)组件之间没有任何共同点。 我一直在尝试通过将“userIsTyping”布尔值作为下拉组件的道具并在 ComponentShouldUpdate 中检查它来管理这个问题,但现在我已经有了嵌套组件,这变得越来越成问题。 我仍处于使用 React 的早期阶段,所以我很确定这里有一些明显的东西我遗漏了。
【问题讨论】:
标签: javascript reactjs reactjs-flux react-jsx