gpt4 book ai didi

javascript - 如何在 React.js 中将 Prop 从一个类传递到另一个类

转载 作者:可可西里 更新时间:2023-11-01 02:50:40 26 4
gpt4 key购买 nike

我是 React 的新手。我正在通过创建一个非常简单的九格框来练习,用户可以在其中使用下拉菜单选择他们想要使用的颜色。唯一的问题是,我不太清楚如何将变量从包含它的类 (ColorPicker) 传递到包含网格 (Box) 的类。谁能给我一些关于如何执行此操作的指示?

我还在习惯将 props 传递给其他类。

这是 CodePen 的链接:http://codepen.io/anfperez/pen/RorKge

这是我的代码

//this displays the color selections for the boxes: red, green, and blue
var ColorPicker = React.createClass({

handleChange: function(e) {
var newColor = e.target.value;
this.props.onChange(color);

},

render: function() {

return (
<div>
<select id="pick-colors" onChange={this.handleChange}>
<option value="red">
Red
</option>

<option value="green">
Green
</option>

<option value="blue">
Blue
</option>

</select>

</div>
)
}
});

//contains the boxes that will eventually change color
var Box = React.createClass({
getInitialState: function() {
return {
//boxes are initially white
color: 'white'
};
},

changeColor: function(newColor) {
var newColor = this.state.color;
this.setState({
color: newColor
});

},

render: function() {
return (
<div >
<div className='box' style={{background:this.state.color}} onClick={this.changeColor}>
</div>
</div>
);
}
});

最佳答案

React 中的 Props 从父级传递给子级。例如,如果您有一个呈现子类的父类,则父类现在可以将 Prop 传递给子类。这是一个例子。

class Parent extends React.Component {
render() {
return (
<Child example="foo" />
)
}
}

class Child extends React.component {
render() {
return (
<h1>{this.props.example}</h1>
)
}
}

父类渲染子类。父类将一个名为 example 的 prop 传递给子类。在 child 中,您可以通过调用 this.props.example

访问 example 的值

关于javascript - 如何在 React.js 中将 Prop 从一个类传递到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40662893/

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