onRadioPressed
似乎没有被称为 - 我做错了什么?我还需要获取"clicked"项中包含的文本.
我相信我可以得到它event.nativeEvent.text
,对吗?
谢谢你的帮助.
class RadioBtn extends React.Component { constructor(props) { super(props); this.state = { }; } onRadioPressed(event) { console.log('RADIOBUTTON PUSHED:'); } render() { return (); } } this.onRadioPressed.bind(this)} underlayColor='#f1c40f'> Left this.onRadioPressed.bind(this)} underlayColor='#f1c40f'> Right
小智.. 7
所以在这里:
this.onRadioPressed.bind(this)} underlayColor='#f1c40f'> Left
首先onpress
改为onPress
.在这里,() => this.onRadioPressed.bind(this)
您指定一个箭头函数,它返回另一个函数,this.onRadioPressed.bind(this)
但您永远不会触发它.
正确的方法:
// You can do either thisthis.onRadioPressed()} underlayColor='#f1c40f'> // Or you can do either thisLeft Left
我建议你查看这篇文章https://medium.com/@housecor/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56#.irpdw9lh0
所以在这里:
this.onRadioPressed.bind(this)} underlayColor='#f1c40f'> Left
首先onpress
改为onPress
.在这里,() => this.onRadioPressed.bind(this)
您指定一个箭头函数,它返回另一个函数,this.onRadioPressed.bind(this)
但您永远不会触发它.
正确的方法:
// You can do either thisthis.onRadioPressed()} underlayColor='#f1c40f'> // Or you can do either thisLeft Left
我建议你查看这篇文章https://medium.com/@housecor/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56#.irpdw9lh0