我在React Native上有一些经验,React Native处理这样的按钮按下事件:
onPressButton = () => {console.log('Hello')}
render() {
return (
<Button onPress={this.onPressButton} />
);
}
进入快速世界,我发现处理“选择器模式”令人沮丧。
@objc func onPressButton() {print("Hello")}
UIBarButtonItem(title: "Detail", style: .plain, target: self, action: #selector(self.onPressButton))
我认为使用@objc
和#selector()
确实很丑。这种模式对于处理“按钮按下”事件是否必不可少?有什么办法可以避免吗?
(我见过有人写了一些扩展来使用闭包,但是我希望看到Swift本身支持的东西)