У меня есть родительский компонент, у которого есть компонент фильтра, а у компонента фильтра есть компонент FilterBox с кнопкой на нем. Родительский> Фильтр> FilterBox В FilterBox есть кнопка, которая при нажатии вызывает функцию onButtonPress. Я хочу вызвать эту функцию onButtonPress из компонента фильтра. Пробовал использовать refs, также пытался привязать функцию в конструкторе. По-прежнему возникают ошибки.
class Filter extends Component {
constructor() {
super();
this.child = React.createRef();
}
render() {
return (
<View>
<FilterBox
//props
ref = {this.child}
/>
<TouchableOpacity
onPress={()=>this.child.current.onButtonPress()}/>
</View>
)
}
class FilterBox extends Component {
constructor() {
super();
this.onButtonPress = this.onButtonPress.bind(this);
}
onButtonPress = () =>{
console.log("Hi")
}
}
Я получаю свойство «onButtonPress» не может прочитать значение null