【发布时间】:2021-12-26 06:59:43
【问题描述】:
我有两个子组件,它们有一个单独的状态。现在我想使用两个子组件中的状态并在父组件中渲染它。我该怎么做呢
function ChildA() {
const [solutestate, setsolutestate] = useState("");
return (
<div>
<Jsme
height="300px"
width="400px"
options="oldlook,star"
onChange={setsolutestate}
/>
</div>
);
}
const childB = () => {
const [solventstate, setsolventstate] = useState("");
return (
<div>
<Jsme
height="300px"
width="400px"
options="oldlook,star"
onChange={setsolventstate}
/>
</div>
);
};
function App() {
return (
<div className="App">
<ChildA />
<ChildB />
<div>{solutestate}</div>
<div>{solventstate}</div>
</div>
);
}
【问题讨论】:
-
您的文字基本上告诉我们,这根本不是子状态,而是父状态,子中的动作应该触发父状态的变化,而不是子状态。他们可能会得到这个事件,但他们应该通过调用父母给他们的 props-passed 处理函数来处理它,这让父母为自己设置这个值。
标签: reactjs react-props react-context