在React.js中,要访问父级组件中的子级变量,可以通过props将子级组件的变量传递给父级组件。以下是一个示例:
父级组件:
import React, { useState } from 'react';
import ChildComponent from './ChildComponent';
function ParentComponent() {
const [childVariable, setChildVariable] = useState('');
const handleChildVariableChange = (value) => {
setChildVariable(value);
};
return (
<div>
<ChildComponent onChange={handleChildVariableChange} />
<p>Child variable in parent component: {childVariable}</p>
</div>
);
}
export default ParentComponent;
子级组件:
import React, { useState } from 'react';
function ChildComponent({ onChange }) {
const [childVariable, setChildVariable] = useState('');
const handleVariableChange = (event) => {
const value = event.target.value;
setChildVariable(value);
onChange(value); // 将子级变量传递给父级组件
};
return (
<div>
<input type="text" value={childVariable} onChange={handleVariableChange} />
</div>
);
}
export default ChildComponent;
在上述示例中,父级组件ParentComponent
通过props将handleChildVariableChange
方法传递给子级组件ChildComponent
。子级组件中的输入框的值发生变化时,会调用handleVariableChange
方法,将变化的值通过onChange
回调函数传递给父级组件。父级组件接收到子级变量后,更新自身的childVariable
状态,并在页面上展示。
这种方式可以实现父级组件访问子级变量的需求,并且在React.js中是一种常见的数据流动方式。
领取专属 10元无门槛券
手把手带您无忧上云