【发布时间】:2020-01-29 04:32:25
【问题描述】:
我正在研究 ReactJS 的概念,偶然发现了这个非常有趣的案例,
我的父组件中有一个按钮,单击该按钮将访问子组件中定义的简单字符串。
我知道将数据从父母传递给我们使用的孩子,并且将数据从孩子传递给父母,我们必须使用回调函数,但我不确定在这种情况下如何使用回调函数。我在定义函数等方面玩了一些,但似乎没有什么真正起作用。
我的 Main.js 文件
import React from "react";
import Child from "./Child";
function handleClick(props) {
console.log("clicked");
}
function Main(props) {
return (
<div>
<button onClick={handleClick}>click</button>
{console.log(props)}
</div>
);
}
export default Main;
我的 Child.js 组件
import React from "react";
function statement() {
return "A sentence";
}
function Child(props) {
// let sentence = "This is from the child component";
return (
<div>
<p>The child says {props.name} </p>
</div>
);
}
export default Child;
感谢您的阅读,如果这听起来太简单,请见谅。任何帮助将不胜感激。
【问题讨论】:
-
这能回答你的问题吗? Call child method from parent 请参阅该问题的答案 - stackoverflow.com/a/45582558/9867745 由于您使用的是 FC,因此您需要用您的情况下的 useEffect 挂钩替换该答案中的 componentDidMount
标签: javascript reactjs