私の第一の成分は以下の通りです:通話機能がコンポーネントに反応
const hellos = ['Hola', 'Salut', 'Hallo', 'Ciao', 'Ahoj', 'Annyeong-haseyo', 'Aloha', 'Howdy', 'Ni Hao', 'Konnichiwa']
export class Welcome extends Component {
constructor(props) {
super(props);
this.state = {
errors: []
};
}
sayHello = function() {
return hellos[Math.floor((Math.random()*hellos.length))];
}
render() {
return (
<div className="Welcome">
</div>
);
}
}
私は別のコンポーネントからsayHello()
を呼び出すことができるようにしたいです。これまで私が見てきたすべての答えは、親子関係について述べていますが、この場合、2つの要素は関係がありません。私はこのような何かを考えたが、それは仕事をしていません。
import { Welcome } from './Welcome'
export const Life =() => (
<div className="Life">
<p>{ Welcome.sayHello() }</p>
</div>
)
私は人生で印刷hellos
配列のランダム要素を取得したいと思います。
これは正しいデザインパターンのようではありません。 – Li357
メソッド呼び出しで行を忘れました。 – ocram
Lifeコンポーネントでは、どうなると思いますか?ウェルカムコンポーネントをまったく表示する必要がありますか?あなたの現在のコードはそうしないからです。 – nem035