Я разрабатываю свое первое приложение и все еще изучаю поток. Поэтому предположим, у меня есть компонент под названием:Вызов метода родительского компонента из дочернего элемента - React Native
Родитель, который держит метод HelloWorld(), как в следующем примере:
import React, { Component } from 'react';
class Parent extends Component {
Helloworld() {
console.log('Hello world');
}
render() {
return (
<View>{this.props.children}</View>
)
}
}
module.exports = Parent;
, а затем я хочу, чтобы импортировать это к другому компоненту и использовать его метод, то как я это делаю? Я напишу еще один короткий пример того, как я его реализую.
import React, { Component } from 'react';
import { Parent } from 'path to parent';
//or
const Parent = require('path to parent');
//which of these is better?
class Home extends Component {
Helloworld() {
console.log('Hello world');
}
render() {
return (
<Parent>
// this is what i need
<Button onClick={parent.Helloword()}>Some Button</Button>
</Parent>
)
}
}
module.exports = Home;
Благодарим вас за помощь.
спасибо, что вернулись ко мне. У меня не было времени, чтобы проверить это, но я сделаю это и верну вам. – TheMan68
Есть еще одна разница в импорте и требует, чтобы я забыл упомянуть: 'import' можно использовать только в начале файлов, а' require' можно использовать где угодно. – lalkmim
оба ответа здесь работают, но я нахожу, что это немного больше с учетом того, что мне нужно. Большое спасибо – TheMan68