React props
可以使用组件类的defaultProps属性为props设置默认值
class HelloMessage extends React.Component {
render() {
return (
Hello, {this.props.name}
);
}
}
HelloMessage.defaultProps = {
name: 'heson'
};
const element = ;
ReactDOM.render(
element,
document.getElementById('example')
);
state和props组合使用 state是可以改变的状态,props是不可变的
以下实例演示了如何在应用中组合使用 state 和 props 。我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上。在 render 函数中, 我们设置 name 和 site 来获取父组件传递过来的数据。
需要引入
class WebSite extends React.Component {
constructor() {
super();
this.state = {
name: "菜鸟教程",
site: "https://www.runoob.com"
}
}
render() {
return (
);
}
}
class Name extends React.Component {
render() {
return (
{this.props.name}
);
}
}
class Link extends React.Component {
render() {
return (
{this.props.site}
);
}
}
//对类型进行控制
WebSite.propTypes={
name:PropTypes.string,
site:PropTypes.string
}
ReactDOM.render(
,
document.getElementById('example')
);