尝试将 React App 重构为带有音量滑块的 React-Redux 问题
Trying to refactor React App to React-Redux issue w/ volume slider
我一直在做 freecodecamps Drum Machine 应用程序。我能够使用 React 完全完成该应用程序,但我制作了一个副本以尝试熟悉一起使用 react-redux,并且在尝试重构输入滑块时我没有做正确的事情。它不会改变剪辑的音量,也不会随着音量变化更新显示。
这是我的工作反应应用程序
React Only Drum Machine
这是我要重构的那个
React-Redux Drum Machine
我经常模仿这个人,试图了解如何将我从 freecodecamp 学到的知识付诸实践
J8ahmed Drum Machine
我想这可能与这里的代码有关,但我不确定
<input type="range" min="0" max="1" step=".1" value={this.props.volume} className="slider" id="myRange" onChange={(e)=>{this.props.volumeToggle(e)}}/>
原来这是应用程序中的一个简单错误 class 我将此 volumeToggle 函数分配给了 updateVolume 但在控件 class 中我尝试调用 this.props.powerToggle()。下面是正确的代码。非常感谢 J8ahmed,当我专门给他发消息时,他帮我查看了错误。
应用Class
<Controls power={this.props.power} volume={this.props.volume} bank={this.props.bank} info={this.props.info} powerToggle={this.powerToggle} bankToggle={this.bankToggle} updateVolume={this.volumeToggle}/>
控件Class
<div id="volume-container">
<h1>Volume</h1>
<div class="slidecontainer">
<input type="range" min="0" max="1" step=".1" value={this.props.volume} className="slider" id="myRange" onChange={(e)=>{this.props.updateVolume(e)}}/>
</div>
</div>
我一直在做 freecodecamps Drum Machine 应用程序。我能够使用 React 完全完成该应用程序,但我制作了一个副本以尝试熟悉一起使用 react-redux,并且在尝试重构输入滑块时我没有做正确的事情。它不会改变剪辑的音量,也不会随着音量变化更新显示。
这是我的工作反应应用程序 React Only Drum Machine
这是我要重构的那个 React-Redux Drum Machine
我经常模仿这个人,试图了解如何将我从 freecodecamp 学到的知识付诸实践 J8ahmed Drum Machine
我想这可能与这里的代码有关,但我不确定
<input type="range" min="0" max="1" step=".1" value={this.props.volume} className="slider" id="myRange" onChange={(e)=>{this.props.volumeToggle(e)}}/>
原来这是应用程序中的一个简单错误 class 我将此 volumeToggle 函数分配给了 updateVolume 但在控件 class 中我尝试调用 this.props.powerToggle()。下面是正确的代码。非常感谢 J8ahmed,当我专门给他发消息时,他帮我查看了错误。
应用Class
<Controls power={this.props.power} volume={this.props.volume} bank={this.props.bank} info={this.props.info} powerToggle={this.powerToggle} bankToggle={this.bankToggle} updateVolume={this.volumeToggle}/>
控件Class
<div id="volume-container">
<h1>Volume</h1>
<div class="slidecontainer">
<input type="range" min="0" max="1" step=".1" value={this.props.volume} className="slider" id="myRange" onChange={(e)=>{this.props.updateVolume(e)}}/>
</div>
</div>