reactjs - 将状态传递给兄弟姐妹 onChange
问题描述
我有一个包含<input type="range"></input>
元素的组件。在那个组件中,我有一个函数可以在移动滑块时改变状态。
我不仅希望能够使用该状态来更改组件span
内的标签,Slider
还希望能够使用其他 2 个将呈现相同值的同级组件。
因此,当我移动该滑块时,我想在屏幕上的多个位置看到值的变化。
滑块.jsx
function Slider() {
const [value, setValue] = useState(0.50)
const handleChange = (event) => {
setValue(event.target.value);
}
return (
<div className='slider'>
<div className="label">
<label htmlFor="value">Value</label>
<span>{value}</span>
</div>
<input onChange={handleChange} type="range" id="value" name="value" min="0.00" max="100.00" step='0.01'></input>
</div>
)
}
组件1.jsx
function Component1() {
return (
<div>
<p>{value}</p>
</div>
)
}
组件2.jsx
function Component2() {
return (
<div>
<p>{value}</p>
</div>
)
}
这是我的应用程序的结构,如您所见Component1
,Component2
它们是Slider
.
├── App.js
├── components
│ ├── Slider.jsx
│ ├── Component1.jsx
│ └── Component2.jsx
解决方案
推荐阅读
- python - 使用 BeautifulSoup 从流行的鞋子网站上刮掉所有鞋子
- firebase - 当子集合在另一个小部件中接收数据时重建小部件
- r - 以不同方式粘贴列表
- javascript - 无法加载 @tensorflow-models/speech-commands
- asp.net-core - 如何使 viewModel 可枚举
- java - 如何在循环中分隔整数?
- python - 在正则表达式python中转义
- spring-batch - Spring Batch 2.2.0 未将数据写入文件
- python - 如何使用正则表达式和熊猫创建月份和年份列
- r - 为响应式闪亮中的函数提供参数