Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Redux多次调度操作,即使它只在一个函数中调度一次_Javascript_Reactjs_Redux_Reducers - Fatal编程技术网

Javascript Redux多次调度操作,即使它只在一个函数中调度一次

Javascript Redux多次调度操作,即使它只在一个函数中调度一次,javascript,reactjs,redux,reducers,Javascript,Reactjs,Redux,Reducers,所以,我想直接将优先级的值替换为一个不同的值,这个值最初为1。我为它创建了一个redux函数,但它不止一次地发送这个函数 行动 export const editPriority = (id, listID, newPriority) => { return { type: TRELLO_CONSTANTS.PRIORITY, payload: { id, listID, newPriority }, }; }; 这是我的功能- import {editPrio

所以,我想直接将优先级的值替换为一个不同的值,这个值最初为1。我为它创建了一个redux函数,但它不止一次地发送这个函数

行动


export const editPriority = (id, listID, newPriority) => {
  return {
    type: TRELLO_CONSTANTS.PRIORITY,
    payload: { id, listID, newPriority },
  };
};
这是我的功能-

import {editPriority} from './actionTypes.js';

const card=({dispatch})=> {
  const [newPriority, priority] = useState(); 
}

const changePriority = (e) => {
    // newPriority(e);
    priority(e);
    dispatch(editPriority(id, listID, priority));
    console.log(priority);
  };

// and the main function


 <button onClick={changePriority(1)}>1</button>
<button onClick={changePriority(2)}>0</button>

{priority === 0 ? <p>0</p> : null}
{priority === 1 ? <p>1</p> : null}

优先级缩减器有问题吗?

您正在onClick处理程序中调用changePriority函数。只需传递函数引用

changePriority1}>1 changePriority2}>0
{priority===0?0

:null}这东西仍然不起作用。另外,在dispatch中,它只发送id和listID,而不发送优先级

export const TRELLO_CONSTANTS = {
  PRIORITY: 'PRIORITY',
};
import {editPriority} from './actionTypes.js';

const card=({dispatch})=> {
  const [newPriority, priority] = useState(); 
}

const changePriority = (e) => {
    // newPriority(e);
    priority(e);
    dispatch(editPriority(id, listID, priority));
    console.log(priority);
  };

// and the main function


 <button onClick={changePriority(1)}>1</button>
<button onClick={changePriority(2)}>0</button>

{priority === 0 ? <p>0</p> : null}
{priority === 1 ? <p>1</p> : null}