react 传值 组件传值
时间: 2023-06-22 22:42:21 浏览: 112
React 中的组件传值有两种方式:props 和 state。
1. Props 传值:父组件通过 props 将数据传递给子组件。子组件通过 props 接收父组件传递的数据。例如:
```javascript
// 父组件
function Parent() {
return (
<Child name="Tom" age={18} />
);
}
// 子组件
function Child(props) {
return (
<div>
<p>Name: {props.name}</p>
<p>Age: {props.age}</p>
</div>
);
}
```
2. State 传值:组件内部通过 state 来管理自己的状态。通过 setState 方法更新 state 值,从而触发组件重新渲染。例如:
```javascript
// 组件
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
handleClick() {
this.setState({ count: this.state.count + 1 });
}
render() {
return (
<div>
<p>Count: {this.state.count}</p>
<button onClick={() => this.handleClick()}>Click me</button>
</div>
);
}
}
```
以上就是 React 中组件传值的两种方式。需要注意的是,props 是只读的,不能在子组件内部修改父组件传递的值;而 state 是可变的,可以在组件内部修改。
阅读全文