首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从输入表单传递到更改redux状态

将数据从输入表单传递到更改redux状态
EN

Stack Overflow用户
提问于 2021-06-01 06:16:41
回答 1查看 50关注 0票数 0

请救救我!如何将值从modalAction.js传递到projectAction.js以更改状态?

/src/view/projectList.js

代码语言:javascript
复制
const ProjectList = () => {

const dispatch = useDispatch()
const project = useSelector(state => state.project)
const modal = useSelector(state => state.modal)

return (
<div>
    <Button 
        label="Add Project" 
        onClick={()=> handleOpenProjectModal()}
        primary={true}
    />  
    <Modal 
            title={modal.title}
            modalClass={modal.status ? 'top-10 opacity-100' : '-top-20 opacity-0 pointer-events-none'}
            bgClass={modal.status ? 'opacity-75 pointer-events-auto' : 'opacity-0 pointer-events-none'}
            content={
                <div>
                    {modal.content}
                </div>
            }
        />
</div>

/src/store/action/modalAction.js

代码语言:javascript
复制
export const openProjectModal = () => dispatch => {
    dispatch({
        type: ADD_PROJECT_MODAL,
        title: 'Create Project',
        content: 
            <div>
                <Input 
                    label="Title"
                    onChange={() => dispatch(handleProjectPayload())}
                    name="title"
                />
            </div>

/src/store/action/projectAction.js

代码语言:javascript
复制
export const handleProjectPayload = (value) => async dispatch => {
    
    dispatch({
        type    : CHANGE_PROJECT_PAYLOAD,
        payload : value
    })

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-01 09:04:56

您需要从OnChange处理程序中的输入标记传递事件值。onChange={(e) => dispatch(handleProjectPayload(e.target.value))}。这也许能行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67783559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档