gpt4 book ai didi

javascript - 如何在 React 中记录 prop?

转载 作者:行者123 更新时间:2023-11-29 10:57:35 25 4
gpt4 key购买 nike

React 新手,这只是我第一天上课。我想要做的就是当我点击一个框时记录颜色 Prop 。

我知道我不能做 console.log(this.props.color)因为这是引用应用程序...现在这一切都太令人困惑了……任何提示都将不胜感激。



class Boxes extends Component{
render(props){
return (
<div className="boxes" onClick={this.props.getBoxColor}>
<div className="box1" color="red"></div>
<div className="box2" color="orange"></div>
<div className="box3" color="yellow"></div>
<div className="box4" color="green"></div>
<div className="box5" color="blue"></div>
</div>
);
}
}

class App extends Component {

getBoxColor=()=>{
console.log(this.props)
}


render() {
return (
<Boxes classColor={this.color} getBoxColor={this.getBoxColor} />
)
}
}


ReactDOM.render(<App />, document.getElementById('root'));




最佳答案

试试这个,告诉我它是否适合你。

class Box extends React.Component {
render() {
const className = this.props.className;
const color = this.props.color;
return (
<div
className={className}
color={color}
onClick={() => console.log(color)}
/>
);
}
}

class App extends React.Component {
render() {
return (
<div>
<Box className="box1" color="red" />
<Box className="box2" color="blue" />
<Box className="box3" color="green" />
</div>
);
}
}

ReactDOM.render(<App />, document.getElementById("root"));

关于javascript - 如何在 React 中记录 prop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54208940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com