为了提高性能,您可以在构造函数中绑定事件处理程序,使其仅呈现一次
Facebook 提示(在页面底部)
我们通常建议在构造函数中绑定或使用属性初始化语法,以避免此类性能问题。
class MKRadioButtonWrapper extends React.PureComponent {
constructor(props) {
super(props);
this.buttonPressed = this.buttonPressed.bind(this);
}
buttonPressed(){
this.props.onPress(this.props.title);
}
render() {
return (
<MKRadioButton
title={this.props.title}
group={this.props.group}
onPress={buttonPressed}
/>
);
}
}
class App extends React.Component {
constructor(props) {
super(props);
this._toggle = this._toggle.bind(this);
}
_toggle(title) {
//do what you want with the title
}
render() {
return (
<View>
<MKRadioButtonWrapper
title='A'
group={this.radioGroup}
onPress={this._toggle}
/>
<MKRadioButtonWrapper
title='B'
group={this.radioGroup}
onPress={this._toggle}
/>
</View>
);
}
}