将文本区域值发送给redux操作创建器
Sending textarea value to a redux action creator
我有以下组件:
const myComponent = ({handleClick, default = ''}) => (
<div>
<textarea name="myTextArea" defaultValue={default}></textarea>
<button onClick={(myTextArea) => handleClick(myTextArea})}>Done</button>
</div>
)
调度映射: const mapDispatchToProps = (dispatch) => {
return {
handleClick: (myTextArea) => {
console.log(myTextArea); // This is syntheticMouseEvent
}
}
}
myTextArea
总是类型为syntheticMouseEvent
我做错了什么吗?我的价值在哪里?
您将获得按钮单击的事件,这与文本区域无关。有几种不同的处理方法。一种是实现"受控输入"模式,并保持文本区域的当前值处于状态(Redux状态或组件状态)。另一种方法是将"ref"保存到文本区域,并在单击按钮时从真正的DOM元素中检索其值。
在我的React/Redux链接列表中,我有很多关于React和Forms的文章的链接,这些文章解释了什么是"受控输入"模式以及如何使用它。
相关文章:
- 使用immutable.js在Redux中操作嵌套数组中的数据
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- 在Redux中链接async和sync操作以计算初始状态
- Redux-正确调度操作
- Redux:为什么不把操作和reducer放在同一个文件中呢
- React+Redux-未捕获错误:操作可能没有未定义的“;类型“;所有物
- reactJs redux:如何对用户事件调度操作并将操作与化简器和存储链接
- 如果条件,则在其他操作之后调用 Redux 操作
- React/Redux 状态在第二次操作调用时为空
- 我应该如何在redux中构建/传递我的数据或操作
- React/Redux,使用Redux-Thunk实现多项操作
- 状态更改时会不必要地触发Redux操作
- Redux 操作创建者在另一个内部调用一个
- 在 Redux 操作中测试副作用
- 侦听 redux 操作
- 将文本区域值发送给redux操作创建器
- 我如何从我的API模块调度一个redux操作?
- 如何对异步Redux操作进行单元测试以模拟ajax响应
- Redux操作名称使用数字
- 如何在redux操作中处理XMLHttpRequest