reactjs - 如何将单个按钮用于两个目的
问题描述
我为一个带有动画效果的按钮制作了一个组件,这样我就可以通过简单地导入它来在我的其他组件中使用它。我在 Button 组件中为动画做了很多代码,所以我不想在其他组件中一次又一次地使用很多相同的代码。
有什么方法可以通过导入来将 Button 用于不同的事件。例如; 在一个组件中,我导入Button作为提交用户信息,而在另一个组件中,我导入Button以显示用户数据。
解决方案
当然!这是组件的想法。您可能希望在您的 Button 中接收一个道具来处理 onClick 发生的任何事情。
IE
父组件创建特定的函数来处理
function handleClick() { ... }
<YourCustomButton onClick={handleClick} />
在 YourCustomButton 中,只需在事件中使用此功能
class YourCustomButton extends React......
<Button onClick={this.props.onClick}> ...
推荐阅读
- javascript - 如何知道我的 JS 的哪一部分让它变得迟钝?
- ruby-on-rails - PortfoliosController#create 中的 ActiveRecord::AssociationTypeMismatch
- java - '/media/disk/sdk/build-tools/19.1.0/aapt'' 以非零退出值 1 结束
- laravel - Illuminate\Database\QueryException SQLSTATE[42P01]: Undefined table: 7 ERROR: during migration
- ios - 是whatsapp,messenger,facebook,skype在ios中使用webrtc进行音频视频流(用于视频会议)
- arrays - 具有多个模型的 Laravel ajax 实时搜索查询
- c# - GTK# 输入框禁用选项卡移动焦点
- vba - 多选列表框vba
- android - 改造解析嵌套 json 而不创建大量 POJO 文件
- python - 在不同日期进行 Python 测试