【发布时间】:2021-07-24 18:29:22
【问题描述】:
我有两个组件,一个是板组件,另一个是方形组件
当我将道具从盒子传递到正方形时,发生了一些奇怪的事情
Board 组件的代码是
import React from "react";
import Square from "./Square";
const Board = () => {
return (
<div className="board">
<div className="board-row">
<Square value={1}>
<p>hello</p>
</Square>
<Square value={2} />
<Square value={3} />
</div>
<div className="board-row">
<Square value={4} />
<Square value={5} />
<Square value={6} />
</div>
<div className="board-row">
<Square value={7} />
<Square value={8} />
<Square value={9} />
</div>
</div>
);
};
export default Board;
Square 组件的代码是
import React from "react";
function Square({ value, children }) {
// the curly braces are just destructring
//the values from props passed
console.log(children);
return (
<button type="button" className="square">
{children}
</button>
);
}
export default Square;
问题是 console.log(children) 正在我的控制台上打印一个对象,而 {console} 正在按钮上显示普通文本
为什么会这样??
【问题讨论】: