我正在开发一个应用程序,我想将值从磅更改为公斤。我目前将状态设置为磅,并尝试添加一个切换开关,允许用户在磅和公斤之间切换。我在兄弟组件之间传递状态时遇到问题。
这是我的代码:
const HomePage = (props) => {
const {
movements
} = props;
const convertToKg = (_id) => {
const kg = movements.map((movement) => {
return {_id: movement._id, movementName: movement.movementName, movementWeight: movement.movementWeight * 0.453592}
})
return kg;
}
return (
<div>
<div>
<MovementButtons movements={movements} />
</div>
<div>
<WeightConverter onClick={convertToKg} />
</div>
</div>
);
};
export default HomePage;
和我的拨动开关代码:
const WeightConverter = (props) => {
const {
onClick
} = props;
return (
<div>
lb
<Switch
onClick={onClick}
>
</Switch>
kg
</div>
)
};
我什至不确定我是否正确使用了切换开关。
基本上我想要的是当切换开关被激活时“运动”状态更改为convertToKg的结果,然后在切换回来时返回到原始状态。如果我需要显示更多代码或回答任何问题,请询问。我只需要朝正确的方向推动。
你的方向有点正确,但这是你所犯的错误:
我希望你探索一下:
我希望这会有所帮助,我不会直接给您代码,因为您要求直接推送,但如果您需要一些额外的帮助,请回复。